import type { SpanningCellManager } from './spanningCellManager'; import type { BorderConfig, DrawVerticalLine } from './types/api'; import type { SeparatorGetter } from './types/internal'; declare type Separator = { readonly left: string; readonly right: string; readonly body: string; readonly bodyJoinOuter?: string; readonly bodyJoinInner?: string; readonly join: string; readonly joinUp?: string; readonly joinDown?: string; readonly joinLeft?: string; readonly joinRight?: string; }; export declare const drawBorderSegments: (columnWidths: number[], parameters: Parameters[1]) => string[]; export declare const createSeparatorGetter: (dependencies: Parameters[1]) => (verticalBorderIndex: number, columnCount: number) => string; export declare const drawBorder: (columnWidths: number[], parameters: Omit & { separator: Separator; }) => string; export declare const drawBorderTop: (columnWidths: number[], parameters: DrawBorderParameters) => string; export declare const drawBorderJoin: (columnWidths: number[], parameters: DrawBorderParameters) => string; export declare const drawBorderBottom: (columnWidths: number[], parameters: DrawBorderParameters) => string; export declare type BorderGetterParameters = { border: BorderConfig; drawVerticalLine: DrawVerticalLine; spanningCellManager?: SpanningCellManager; rowCount?: number; }; export declare type DrawBorderParameters = Omit & { horizontalBorderIndex?: number; }; export declare const createTableBorderGetter: (columnWidths: number[], parameters: BorderGetterParameters) => SeparatorGetter; export {};