import { Rectangle } from '@devexpress/utils/lib/geometry/rectangle';
import { LayoutCursorHorizontalTableBorder, LayoutCursorVerticalTableBorder, LayoutTableBorder } from '../../layout-formatter/table/borders/layout-table-border';
import { Grid } from '../../layout-formatter/table/grid-engine/grid';
import { LayoutTableCellInfo } from './layout-table-cell-info';
import { LayoutTableRowInfo } from './layout-table-row-info';
export declare class LayoutTableInfo {
    backgroundColor: number;
    grid: Grid;
    isEditable: boolean;
    pageIndexFromWhichTableWasMoved: number | null;
    constructor(backgroundColor: number, grid: Grid, pageIndexFromWhichTableWasMoved: number | null);
}
export declare class LayoutTableColumnInfo extends Rectangle {
    logicInfo: LayoutTableInfo;
    horizontalBorders: LayoutTableBorder[];
    verticalBorders: LayoutTableBorder[];
    verticalCursorBorders: LayoutCursorVerticalTableBorder[];
    horizontalCursorBorders: LayoutCursorHorizontalTableBorder[];
    parentCell: LayoutTableCellInfo;
    tableRows: LayoutTableRowInfo[];
    private boundFlags;
    constructor(parentCell: LayoutTableCellInfo, logicInfo: LayoutTableInfo, bound: Rectangle);
    isLastLayoutColumnInModelTable(): boolean;
    calculateFlags(): void;
    getTopLevelColumn(): LayoutTableColumnInfo;
    isBoundWithPrev(): boolean;
    isBoundWithNext(): boolean;
    static getFirstCellInPageThatBoundWithCellPlacedInNextPage(tableInfos: LayoutTableColumnInfo[]): LayoutTableCellInfo;
    isEmpty(): boolean;
}
