export class DomTooltipObserver {
    /**
     *
     * @param {View} view
     * @param {function} factory
     * @param {*} [factoryContext]
     */
    constructor(view: View, factory: Function, factoryContext?: any);
    /**
     *
     * @type {View}
     */
    view: View;
    /**
     *
     * @type {Function}
     */
    factory: Function;
    /**
     *
     * @type {Rectangle}
     */
    tipTargetRectangle: Rectangle;
    /**
     *
     * @type {VisualTip}
     */
    tip: VisualTip;
    on: {
        entered: Signal<any, any, any, any, any, any, any, any>;
        exited: Signal<any, any, any, any, any, any, any, any>;
    };
    isEntered: ObservedBoolean;
    sizeObserver: DomSizeObserver;
    bindings: SignalBinding[];
    handleMouseEnter: () => void;
    handleMouseLeave: () => void;
    __copyDimensionsFromBoundingRect(): void;
    __copyDimensions(): void;
    __handleViewLinked(): void;
    __handleViewUnlinked(): void;
    link(): void;
    unlink(): void;
}
import Rectangle from "../../core/geom/2d/Rectangle.js";
import { VisualTip } from "./VisualTip.js";
import Signal from "../../core/events/signal/Signal.js";
import ObservedBoolean from "../../core/model/ObservedBoolean.js";
import { DomSizeObserver } from "../util/DomSizeObserver.js";
import { SignalBinding } from "../../core/events/signal/SignalBinding.js";
//# sourceMappingURL=DomTooltipObserver.d.ts.map