import { Scene } from '@antv/l7-scene';
import EventEmitter from '@antv/event-emitter';
import { IPlotLayer, TooltipOptions } from '../types';
export declare class Tooltip extends EventEmitter {
    /**
     * 地图容器
     */
    protected scene: Scene;
    /**
     * 带交互的图层
     */
    protected interactionLayers: IPlotLayer[];
    /**
     * tooltip 的 schema 配置
     */
    protected options: TooltipOptions;
    /**
     * marker 实例
     */
    private marker;
    /**
     * tooltipComponent 实例
     */
    private tooltipComponent;
    /**
     * tooltip 是否可见
     */
    currentVisible: boolean;
    /**
     * TooltipComponent 更新项
     */
    private lastComponentOptions;
    constructor(scene: Scene, interactionLayers: IPlotLayer[], options: TooltipOptions);
    /**
     * 获取默认配置
     */
    protected getDefaultOptions(): Partial<TooltipOptions>;
    /**
     * 更新 tooltip 组件
     */
    update(options: Partial<TooltipOptions>): void;
    private initInteractionEvent;
    private interactionTriggerHander;
    private interactionUntriggerHander;
    private unBindInteractionEvent;
    private updateTooltip;
    /**
     * tooltip 添加到地图上
     */
    showTooltip(): void;
    /**
     * tooltip 从地图上移除
     */
    hideTooltip(): void;
    /**
     * 更新 tooltip 组件
     */
    private updateComponent;
    /**
     * 设置 tooltip 内容
     */
    private setComponent;
    /**
     * 设置 tooltip 位置
     */
    private setPostion;
    /**
     * 销毁
     */
    destroy(): void;
}
