import { Editor } from '@tiptap/react';
import { CSSProperties } from 'react';
import { IBEditorTableCellAddress } from '../core/types';
import { IBEditorTableCommandResult } from '../table/menu';
interface IBEditorTableMenuPortalProps {
    commandCellAddresses?: IBEditorTableCellAddress[];
    commandCells?: HTMLTableCellElement[];
    editor: Editor | null;
    editorCssVariables: CSSProperties;
    focusAnchorId?: string;
    focusOwnerId?: string;
    host: HTMLElement | null;
    id?: string;
    interactionRoot: HTMLElement | null;
    onAfterCommand?: (result: IBEditorTableCommandResult) => void;
    onBeforeCommand?: () => void;
    onRequestClose?: () => void;
    position: {
        left: number;
        top: number;
    } | null;
    rootId?: string;
}
export declare function areBEditorTableMenuPortalPropsEqual(current: Readonly<IBEditorTableMenuPortalProps>, next: Readonly<IBEditorTableMenuPortalProps>): boolean;
export declare const BEditorTableMenuPortal: import('react').NamedExoticComponent<Readonly<IBEditorTableMenuPortalProps>>;
export {};
