import type { BaseUIChangeEventDetails } from "../../change-event-details.js"; import { FloatingRootStore } from "../components/floating-root-store.js"; import type { ReferenceType } from "../types.js"; export interface UseFloatingRootContextOptions { open?: boolean | undefined; onOpenChange?(open: boolean, eventDetails: BaseUIChangeEventDetails): void; elements?: { reference?: ReferenceType | null | undefined; floating?: HTMLElement | null | undefined; } | undefined; } /** * Creates a minimal root context for a floating element. * * Consumers pass the current `open` state, an `onOpenChange` callback, and * optionally pre-registered `elements`. The returned store exposes a * reactive view of those values plus context (dataRef / events / nested / * triggerElements). */ export declare function useFloatingRootContext(options: UseFloatingRootContextOptions): FloatingRootStore; //# sourceMappingURL=use-floating-root-context.d.ts.map