import { TooltipStore } from './TooltipStore'; import { BasePopupHandle } from '../../utils/popups/BasePopupHandle'; /** * Controls a tooltip imperatively, and associates `Tooltip.Trigger`s rendered * outside the root with it. Create one with `Tooltip.createHandle()` and pass it * to the root's and the triggers' `handle` prop. * * The imperative methods only take effect while a root using this handle is * mounted; calls made before one attaches (or after it unmounts) are ignored. */ export declare class TooltipHandle extends BasePopupHandle { constructor(); /** * Points the positioner at the trigger the tooltip was opened by. Without this * an imperative open would anchor to whatever was last pressed. */ protected associateTrigger(store: TooltipStore, triggerNode: unknown): void; /** * Opens the tooltip, anchored to the trigger with the given id. * * Call this from an event handler or an effect, never during rendering. * * @param triggerId The `nativeID` of a mounted `Tooltip.Trigger` carrying this handle. */ open(triggerId: string): void; /** * Closes the tooltip. * * Call this from an event handler or an effect, never during rendering. */ close(): void; /** * Whether the tooltip is open. `false` while no root is attached. */ get isOpen(): boolean; } /** * Creates a handle that connects a `Tooltip.Root` to `Tooltip.Trigger`s rendered * outside it, and controls it imperatively. */ export declare function createTooltipHandle(): TooltipHandle; //# sourceMappingURL=TooltipHandle.d.ts.map