import type { MenuInstanceInfo, Placement, RectProps } from '../../../../ts-types';
import type { BaseTableAPI } from '../../../../ts-types/base-table';
export declare class MenuContainer {
    private _handler;
    private _rootElement?;
    private _menuInstanceInfo?;
    constructor(table: BaseTableAPI);
    get rootElement(): HTMLElement;
    release(): void;
    bindToCell(table: BaseTableAPI, col: number, row: number, menuInstanceInfo: MenuInstanceInfo): boolean;
    unbindFromCell(): void;
    _canBindToCell(table: BaseTableAPI, col: number, row: number): boolean;
    _bindCell(table: BaseTableAPI, col: number, row: number, position: {
        x: number;
        y: number;
    }, referencePosition: {
        rect: RectProps;
        placement?: Placement;
    }): boolean;
    pointInMenuElement(x: number, y: number): boolean;
}
