/**
 * @class
 */
export class DomTooltipManager {
    /**
     *
     * @param {TooltipManager} tipManager
     */
    constructor(tipManager: TooltipManager);
    /**
     * @readonly
     * @private
     * @type {TooltipManager}
     */
    private readonly tipManager;
    /**
     * @readonly
     * @private
     * @type {WeakMap<View, DomTooltipObserver>}
     */
    private readonly live;
    /**
     * Delay before tooltip is displayed, in milliseconds
     * @type {number}
     * @private
     */
    private __showDelay;
    /**
     * setTimeout handle for showDelay value
     * @type {number}
     * @private
     */
    private __showDelayTimeout;
    /**
     *
     * @returns {TooltipManager}
     */
    getTipManager(): TooltipManager;
    /**
     *
     * @param {DomTooltipObserver} observer
     */
    show(observer: DomTooltipObserver): void;
    /**
     *
     * @param {DomTooltipObserver} observer
     */
    hide(observer: DomTooltipObserver): void;
    updatePositions(): void;
    /**
     * Update tooltip for a given view
     * @param {View} view
     * @returns {boolean}
     */
    updateTip(view: View): boolean;
    /**
     * Completely manage tooltip for a given view. Tooltip will be added and removed based on View's linked status
     * @param {View} view
     * @param {function} factory
     * @param {*} [factoryContext]
     */
    manage(view: View, factory: Function, factoryContext?: any): void;
    /**
     * @private
     * @param {DomTooltipObserver} observer
     */
    private requestShow;
    cancelShowRequest(): void;
    /**
     * @private
     * @param {DomTooltipObserver} observer
     */
    private initializeHide;
    /**
     * Added view will be automatically tracked and will continue on as long as the view exists or until it is
     * de-registered via "remove" method
     * @param {View} view View for which the tool tip will exist
     * @param {function} factory Tooltip factory function
     * @param {*} [factoryContext]
     */
    add(view: View, factory: Function, factoryContext?: any): void;
    /**
     *
     * @param {View} element
     */
    remove(element: View): void;
}
import { DomTooltipObserver } from "./DomTooltipObserver.js";
//# sourceMappingURL=DomTooltipManager.d.ts.map