import { ResolvedColumn } from './table-types'; export interface WidthConstraint { index: number; natural: number; floor: number; preferred: number; fixed: boolean; } export declare function buildConstraints(columns: ResolvedColumn[]): WidthConstraint[]; export interface SolveResult { widths: number[]; overflow: number; } export declare function solveColumnWidths(columns: ResolvedColumn[], availableWidth: number): SolveResult; export declare function splitColumnsAcrossPages(columns: ResolvedColumn[], availableWidth: number, repeatedIndices: number[]): ResolvedColumn[][];