/** * TooltipStore — thin Solid 2 port of Base UI React's `TooltipStore` * (`packages/react/src/tooltip/store/TooltipStore.ts`). * * Mirrors `PopoverStore` in scope: the React store carries the full * tooltip state machine; the Solid port keeps the legacy per-root * signal-based state but exposes a small imperative surface here so * `TooltipHandle` / `actionsRef` can plug in without wholesale rewriting * the root. See `src/popover/store/popover-store.ts` for the same * rationale. */ import { PopupTriggerMap } from "../../internals/floating-ui/popup-trigger-map.js"; import type { TooltipRootChangeEventDetails } from "../tooltip-root-context.js"; export type TooltipStoreSetOpen = (next: boolean, details: TooltipRootChangeEventDetails) => void; export declare class TooltipStore<_Payload = unknown> { readonly context: { triggerElements: PopupTriggerMap; }; private _setOpen; private _open; constructor(); /** @internal */ attachSetOpen(fn: TooltipStoreSetOpen | null): void; /** @internal */ setOpenMirror(next: boolean): void; setOpen(next: boolean, details: TooltipRootChangeEventDetails): void; get isOpen(): boolean; } export declare class TooltipHandle { /** @internal */ readonly store: TooltipStore; constructor(); open(triggerId: string): void; close(): void; get isOpen(): boolean; } export declare function createTooltipHandle(): TooltipHandle; //# sourceMappingURL=tooltip-store.d.ts.map