import type { DrawVerticalLine } from './types/api'; import type { TableConfig, SeparatorGetter, TopBorderConfig, JoinBorderConfig, BottomBorderConfig } from './types/internal'; declare type Separator = { readonly left: string; readonly right: string; readonly body: string; readonly join: string; }; declare const drawBorder: (columnWidths: number[], config: { separator: Separator; drawVerticalLine: DrawVerticalLine; }) => string; declare const drawBorderTop: (columnWidths: number[], config: { border: TopBorderConfig; drawVerticalLine: DrawVerticalLine; }) => string; declare const drawBorderJoin: (columnWidths: number[], config: { border: JoinBorderConfig; drawVerticalLine: DrawVerticalLine; }) => string; declare const drawBorderBottom: (columnWidths: number[], config: { border: BottomBorderConfig; drawVerticalLine: DrawVerticalLine; }) => string; export declare const createTableBorderGetter: (columnWidths: number[], config: TableConfig) => SeparatorGetter; export { drawBorder, drawBorderBottom, drawBorderJoin, drawBorderTop, };