type TooltipOpenChangeReason = "escape-key" | "imperative-action" | "outside-press" | "trigger-focus" | "trigger-hover"; type TooltipOpenChangeDetails = { event?: Event; open: boolean; previousOpen: boolean; reason: TooltipOpenChangeReason; trigger?: Element; cancel(): void; readonly isCanceled: boolean; }; type TooltipOptions = { closeDelay?: number; closeOnEscape?: boolean; closeOnOutsideInteract?: boolean; defaultOpen?: boolean; disabled?: boolean; disableHoverableContent?: boolean; onOpenChange?: (open: boolean, details: TooltipOpenChangeDetails) => void; open?: boolean; openDelay?: number; }; type TooltipSetOpenOptions = { emit?: boolean; }; type TooltipInstance = { readonly root: HTMLElement; close(): void; destroy(): void; getOpen(): boolean; open(): void; setDisabled(disabled: boolean): void; setOpen(open: boolean, options?: TooltipSetOpenOptions): void; subscribe(event: "openChange", callback: (details: TooltipOpenChangeDetails) => void): () => void; }; declare function refreshTooltipPortalSurface(root: HTMLElement): void; declare function createTooltip(root: HTMLElement, options?: TooltipOptions): TooltipInstance; export { type TooltipInstance as T, type TooltipOpenChangeDetails as a, type TooltipOpenChangeReason as b, type TooltipOptions as c, type TooltipSetOpenOptions as d, createTooltip as e, refreshTooltipPortalSurface as r };