import type { MutableRefObject } from "react"; interface UseModalProps { open: boolean; activatorRef?: React.RefObject | null; onRequestClose: () => void; startedInsideRef?: MutableRefObject | undefined; } export declare function useModal({ open, activatorRef: refProp, onRequestClose, startedInsideRef, }: UseModalProps): { floatingRefs: { reference: MutableRefObject; floating: React.MutableRefObject; setReference: (node: import("@floating-ui/react-dom").ReferenceType | null) => void; setFloating: (node: HTMLElement | null) => void; } & import("@floating-ui/react").ExtendedRefs; floatingContext: { x: number; y: number; placement: import("@floating-ui/utils").Placement; strategy: import("@floating-ui/utils").Strategy; middlewareData: import("@floating-ui/core").MiddlewareData; isPositioned: boolean; update: () => void; floatingStyles: React.CSSProperties; open: boolean; onOpenChange: (open: boolean, event?: Event, reason?: import("@floating-ui/react").OpenChangeReason) => void; events: import("@floating-ui/react").FloatingEvents; dataRef: React.MutableRefObject; nodeId: string | undefined; floatingId: string | undefined; refs: import("@floating-ui/react").ExtendedRefs; elements: import("@floating-ui/react").ExtendedElements; }; nodeId: string | undefined; activatorRef: import("react").RefObject; parentId: string | null; getFloatingProps: (userProps?: React.HTMLProps) => Record; }; export {};