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; }