import type { Editor } from '../../../tiptap/core/index';
import type { Node as ProseMirrorNode } from '../../../tiptap/pm/model';
type ResizeHitZoneOverlayParams = {
    editor: Editor;
    node: ProseMirrorNode;
    getPos: () => number;
    columnHitZoneWidth: number;
    rowHitZoneHeight: number;
    viewport: HTMLElement;
    table: HTMLElement;
    colgroup: Element;
    contentDOM: HTMLElement;
    onResizeTick: () => void;
};
export declare class ResizeHitZoneOverlay {
    private node;
    private readonly editor;
    private readonly table;
    private readonly colgroup;
    private readonly contentDOM;
    private readonly onResizeTick;
    readonly dom: HTMLElement;
    private readonly columnHitZones;
    private readonly rowHitZones;
    private pendingUpdateRaf;
    private readonly refreshOverlay;
    constructor({ editor, node, getPos, columnHitZoneWidth, rowHitZoneHeight, viewport, table, colgroup, contentDOM, onResizeTick }: ResizeHitZoneOverlayParams);
    setNode(node: ProseMirrorNode): void;
    scheduleUpdate(): void;
    destroy(): void;
    private update;
    private hide;
    private getTableGeometry;
    private getColumnGeometry;
}
export {};
//# sourceMappingURL=resize-hit-zone-overlay.d.ts.map