interface IBEditorTableSelectionBox {
    height: number;
    left: number;
    top: number;
    width: number;
}
export interface IBEditorTableSelectionOverlay {
    cells: IBEditorTableSelectionBox[];
    isDisjoint?: boolean;
    mode?: 'typing';
    selectedCells: HTMLTableCellElement[];
}
interface IBEditorTableSelectionOverlayOptions {
    preserveDisjoint?: boolean;
}
export declare function resolveBEditorTableSelectionOverlayState(currentOverlay: IBEditorTableSelectionOverlay | null, nextOverlay: IBEditorTableSelectionOverlay | null): IBEditorTableSelectionOverlay | null;
export declare function rememberBEditorTableDragColumnFootprintCell(currentCells: HTMLTableCellElement[], cell: HTMLTableCellElement): HTMLTableCellElement[];
export declare function resolveBEditorTableDragSelectionCells(anchorCell: HTMLTableCellElement, headCell: HTMLTableCellElement, columnFootprintCells: HTMLTableCellElement[]): HTMLTableCellElement[];
export declare function resolveBEditorTableSelectionOverlay(cells: HTMLTableCellElement[], overlayHost: HTMLElement | null | undefined, options?: IBEditorTableSelectionOverlayOptions): IBEditorTableSelectionOverlay | null;
export {};
