import type { BaseTooltipOperatorMenuOptions, TooltipContentType, TooltipPosition, TooltipShowOptions } from '../../common/interface';
import type { SpreadSheet } from '../../sheet-type';
import './index.css';
/**
 * Tooltip 基类
 * @see https://s2.antv.antgroup.com/manual/basic/tooltip#%E8%87%AA%E5%AE%9A%E4%B9%89
 * @example
 * import CustomTooltip extends BaseTooltip {
      renderContent() {}
      show() {}
      hide() {}
      destroy() {}
  }
 */
export declare class BaseTooltip<Content = TooltipContentType, Menu = BaseTooltipOperatorMenuOptions> {
    visible: boolean;
    spreadsheet: SpreadSheet;
    container: HTMLElement | null;
    options: TooltipShowOptions<Content, Menu>;
    position: TooltipPosition;
    constructor(spreadsheet: SpreadSheet);
    show<T = Content, M = Menu>(options: TooltipShowOptions<T, M>): void;
    hide(): void;
    destroy(): void;
    renderContent<T = TooltipContentType>(content: T): void;
    clearContent(): void;
    disablePointerEvent(): void;
    private resetPosition;
    protected getContainer(): HTMLElement;
}
