import { DropdownBase, DropdownInstance } from "./Dropdown"; import { ReadOnlyDataView } from "../../data/ReadOnlyDataView"; import { TooltipConfig, TooltipParentInstance, TooltipProp } from "./tooltip-ops"; import { RenderingContext } from "../../ui/RenderingContext"; import { StringProp, BooleanProp } from "../../ui/Prop"; import { Instance } from "../../ui/Instance"; import { OverlayOpenOptions } from "./Overlay"; import { View } from "../../data/View"; export declare class TooltipInstance extends DropdownInstance { tooltipComponent?: any; parentValidityCheckTimer?: NodeJS.Timeout; mouseOverTooltip?: boolean; mouseOverTarget?: boolean; trackMouse?: (e: MouseEvent) => void; dismissTooltip?: (() => void) | null; tooltipName: string; lastClickTime?: number; config?: TooltipConfig; update?: () => void; store: ReadOnlyDataView; parent: Instance & TooltipParentInstance; } export interface TooltipOpenOptions extends OverlayOpenOptions { onPipeUpdate?: (callback: () => boolean) => void; } export declare class TooltipBase extends DropdownBase { text?: StringProp; title?: StringProp; alwaysVisible?: BooleanProp; trackMouse?: boolean; trackMouseX?: boolean; trackMouseY?: boolean; touchBehavior?: string; globalMouseTracking?: boolean; mouseTrap?: boolean; createDelay?: number; baseClass: string; declareData(...args: any[]): void; prepareData(context: RenderingContext, instance: InstanceType): void; renderContents(context: RenderingContext, instance: InstanceType): any; initInstance(context: RenderingContext, instance: InstanceType): void; overlayDidMount(instance: InstanceType, component: any): void; overlayWillUnmount(instance: InstanceType, component: any): void; handleMouseEnter(instance: InstanceType, component: any): void; handleMouseLeave(instance: InstanceType, component: any): void; handleMouseLeavesParent(instance: InstanceType): void; dismissTooltip(instance: InstanceType): void; dismissAfterScroll(data: any, instance: InstanceType): void; checkVisible(context: RenderingContext, instance: InstanceType, data: any): boolean; open(storeOrInstance?: View | Instance, options?: TooltipOpenOptions): () => void; } export declare class Tooltip extends TooltipBase { } interface TooltipHelperOptions { target?: HTMLElement; tooltipName?: string; data?: any; } export declare function getTooltipInstance(e: MouseEvent | Element, parentInstance: Instance & TooltipParentInstance, tooltip: TooltipProp | undefined, options?: TooltipHelperOptions): TooltipInstance | undefined; export declare function enableTooltips(): void; export {}; //# sourceMappingURL=Tooltip.d.ts.map