import type { RectProps } from '../../../ts-types';
import { Placement } from '../../../ts-types';
import type { TooltipOptions } from '../../../ts-types/tooltip';
import type { BaseTableAPI } from '../../../ts-types/base-table';
export declare class BubbleTooltipElement {
    private _handler;
    private _rootElement?;
    private _messageElement?;
    private _triangleElement?;
    private _disappearDelay?;
    private _disappearDelayId?;
    constructor();
    bindToCell(table: BaseTableAPI, col: number, row: number, tooltipInstanceInfo: TooltipOptions, confine: boolean): boolean;
    release(): void;
    move(table: BaseTableAPI, col: number, row: number, tooltipOptions?: TooltipOptions, confine?: boolean): void;
    unbindFromCell(): void;
    _canBindToCell(table: BaseTableAPI, col: number, row: number): boolean;
    _bindToCell(table: BaseTableAPI, col: number, row: number, position?: {
        x: number;
        y: number;
    }, referencePosition?: {
        rect: RectProps;
        placement?: Placement;
    }, confine?: boolean, arrowMark?: boolean): boolean;
    private getComputedPosition;
    private removeStyleFromTriangle;
    _locate(table: BaseTableAPI, col: number, row: number, position?: {
        x: number;
        y: number;
    }, referencePosition?: {
        rect: RectProps;
        placement?: Placement;
    }, confine?: boolean): void;
}
