import { IBEditorTableCellAddress } from '../core/types';
import { TBEditorMutableRef } from './types';
interface IBEditorTableSelectionCellRefs {
    addresses: TBEditorMutableRef<IBEditorTableCellAddress[]>;
    cells: TBEditorMutableRef<HTMLTableCellElement[]>;
    commandAddresses?: TBEditorMutableRef<IBEditorTableCellAddress[]>;
}
interface IBEditorTableSelectionEndpointRefs {
    anchorAddress: TBEditorMutableRef<IBEditorTableCellAddress | null>;
    headAddress: TBEditorMutableRef<IBEditorTableCellAddress | null>;
}
export declare function resolveBEditorConnectedTableSelectionCells(root: HTMLElement | null, refs: Pick<IBEditorTableSelectionCellRefs, 'addresses' | 'cells'>, table?: HTMLTableElement | null, extraCells?: HTMLTableCellElement[]): HTMLTableCellElement[];
export declare function rememberBEditorTableSelectionEndpoints(root: HTMLElement | null, anchorCell: HTMLTableCellElement | null, headCell: HTMLTableCellElement | null, refs: IBEditorTableSelectionEndpointRefs): void;
export {};
