import { PdfDocument } from '../core/pdf-document'; import { StyleLayers } from './grid-presets'; import { ColumnDefinition, ResolvedCell, ResolvedColumn, ResolvedRow, RowDefinition } from './table-types'; export interface LayoutInput { doc: PdfDocument; columns: ColumnDefinition[]; head: RowDefinition[]; body: RowDefinition[]; foot: RowDefinition[]; layers: StyleLayers; availableWidth: number; minRowHeight: number; } export interface LayoutResult { columns: ResolvedColumn[]; headRows: ResolvedRow[]; bodyRows: ResolvedRow[]; footRows: ResolvedRow[]; totalWidth: number; overflow: number; } export declare function layoutGrid(input: LayoutInput): LayoutResult; export declare function cellBorderWidth(cell: ResolvedCell, side: 'top' | 'right' | 'bottom' | 'left'): number;