import { IBEditorTableDragAnchor, IBEditorTableResizeGuideState } from '../core/types';
import { IBEditorTableColumnResizeTarget } from './resize';
interface IBEditorTableMenuAnchorCellOptions {
    activeCell?: HTMLTableCellElement | null;
    eventTarget?: EventTarget | Node | null;
    markedCells?: HTMLTableCellElement[];
    rememberedCells?: HTMLTableCellElement[];
    root: HTMLElement | null;
    selectionNode?: Node | null;
}
interface IBEditorTableMenuAnchorRect {
    bottom: number;
    left: number;
}
export declare function resolveBEditorTableInteractionRoot(editorContainer: HTMLElement | null, editorElement: HTMLElement | null): HTMLElement | null;
export declare function resolveBEditorTableMenuAnchorRectFromCells(root: HTMLElement | null, cells: HTMLTableCellElement[]): IBEditorTableMenuAnchorRect | null;
export declare function resolveCurrentBEditorTableDragAnchor(root: HTMLElement | null, anchor: IBEditorTableDragAnchor | null): HTMLTableCellElement | null;
export declare function resolveBEditorTableMenuAnchorCell({ activeCell, eventTarget, markedCells, rememberedCells, root, selectionNode, }: IBEditorTableMenuAnchorCellOptions): HTMLTableCellElement | null;
export declare function resolveBEditorTableColumnResizeGuide(target: IBEditorTableColumnResizeTarget, host: HTMLElement | null, clientX: number): IBEditorTableResizeGuideState | null;
export declare function resolveBEditorTableRowResizeGuide(row: HTMLTableRowElement, host: HTMLElement | null): IBEditorTableResizeGuideState | null;
export {};
