import { Instance } from "../../ui/Instance"; import { RenderingContext } from "../../ui/RenderingContext"; import { Widget, WidgetConfig } from "../../ui/Widget"; import type { TooltipInstance } from "./Tooltip"; import { TooltipParentInstance, TooltipProp } from "./tooltip-ops"; export interface FlyweightTooltipTrackerConfig extends WidgetConfig { /** Callback invoked to get tooltip configuration for an element. */ onGetTooltip?: (element: Element, instance: Instance) => TooltipProp | undefined; } export declare class FlyweightTooltipTrackerInstance extends Instance implements TooltipParentInstance { lastTarget?: EventTarget | null; tooltip?: TooltipProp; parentEl?: Element; tooltips: { [key: string]: TooltipInstance; }; } export declare class FlyweightTooltipTracker extends Widget { onGetTooltip?: (element: Element, instance: Instance) => TooltipProp | undefined; constructor(config?: FlyweightTooltipTrackerConfig); initInstance(context: RenderingContext, instance: FlyweightTooltipTrackerInstance): void; render(context: RenderingContext, instance: FlyweightTooltipTrackerInstance, key: string): any; handleMouseMove(e: MouseEvent, instance: FlyweightTooltipTrackerInstance): void; } //# sourceMappingURL=FlyweightTooltipTracker.d.ts.map