import { CharLengthDict, COLOR, Dictionary, Row } from '../models/common.js';
import { CellValue, Valuetransform } from '../models/external-table.js';
import { Column, TableLineDetails } from '../models/internal-table.js';
export declare const cellText: (text: CellValue) => string;
export declare const evaluateCellText: (text: CellValue, transform?: Valuetransform) => string;
export interface RowOptionsRaw {
    color?: string;
    separator?: boolean;
}
export interface RowOptions {
    color: COLOR;
    separator: boolean;
}
export interface CreateRowFunction {
    (color: COLOR, text: Dictionary, separator: boolean): Row;
}
export declare const convertRawRowOptionsToStandard: (options?: RowOptionsRaw) => RowOptions | undefined;
export declare const createTableHorizontalBorders: ({ left, mid, right, other }: TableLineDetails, column_lengths: number[]) => string;
export declare const createColumFromOnlyName: (name: string) => {
    name: string;
    title: string;
};
export declare const createRow: CreateRowFunction;
export declare const findLenOfColumn: (column: Column, rows: Row[], charLength?: CharLengthDict) => number;
export declare const renderTableHorizontalBorders: (style: TableLineDetails, column_lengths: number[]) => string;
export declare const createHeaderAsRow: (createRowFn: CreateRowFunction, columns: Column[]) => Row;
export declare const getWidthLimitedColumnsArray: (columns: Column[], row: Row, charLength?: CharLengthDict) => {
    [key: string]: string[];
};
