export class TooltipManager {
    /**
     * @private
     * @type {GMLEngine}
     */
    private gml;
    /**
     *
     * @type {View|null}
     */
    contextView: View | null;
    /**
     *
     * @type {PointerDevice}
     */
    pointer: PointerDevice;
    updateTask: Task;
    executor: ConcurrentExecutor;
    /**
     *
     * @type {List<VisualTip>}
     */
    tips: List<VisualTip>;
    /**
     *
     * @returns {GMLEngine}
     */
    getGML(): GMLEngine;
    /**
     *
     * @param {GMLEngine} gml
     * @param {PointerDevice} pointer
     */
    initialize(gml: GMLEngine, pointer: PointerDevice): void;
    signalBindings: any[];
    startup(): Promise<any>;
    shutdown(): Promise<any>;
    update(): void;
    /**
     * @private
     * @returns {TooltipView}
     * @param {VisualTip} tip
     */
    private buildTipView;
    /**
     *
     * @param {VisualTip} tip
     */
    add(tip: VisualTip): void;
    /**
     *
     * @param {VisualTip} tip
     * @returns {boolean}
     */
    contains(tip: VisualTip): boolean;
    /**
     *
     * @param {VisualTip} tip
     */
    remove(tip: VisualTip): void;
    /**
     *
     * @param {TooltipView} tipView
     */
    positionTip(tipView: TooltipView): void;
}
import { PointerDevice } from "../../engine/input/devices/PointerDevice.js";
import Task from "../../core/process/task/Task.js";
import ConcurrentExecutor from "../../core/process/executor/ConcurrentExecutor.js";
import List from "../../core/collection/list/List.js";
import { GMLEngine } from "./gml/GMLEngine.js";
import TooltipView from "./TooltipView.js";
//# sourceMappingURL=TooltipManager.d.ts.map