import { Table } from '../../tables/main-structures/table'; import { TableCellMergingState } from '../../tables/secondary-structures/table-base-structures'; import { TableWidthUnit } from '../../tables/secondary-structures/table-units'; export type TableNormalizatorRowPropertySetter = (table: Table, rowIndex: number, newValue: T) => void; export type TableNormalizatorCellPropertySetter = (table: Table, rowIndex: number, cellIndex: number, newValue: T) => void; export declare class TableNormalizator { private table; private tableCellGridInfos; private tableCellInfos; private setGridBefore; private setGridAfter; private setWidthBefore; private setWidthAfter; private setCellSpan; private setVerticalMerging; constructor(table: Table, setGridBefore: TableNormalizatorRowPropertySetter, setGridAfter: TableNormalizatorRowPropertySetter, setWidthBefore: TableNormalizatorRowPropertySetter, setWidthAfter: TableNormalizatorRowPropertySetter, setCellSpan: TableNormalizatorCellPropertySetter, setVerticalMerging: TableNormalizatorCellPropertySetter); normalizeAll(): this; transformTableToSquare(): this; normalizeAllHorizontalSpans(): this; normalizeWidthBeforeAfter(): void; normalizeVerticalSpans(): void; private static setWidthBeforeAfter; }