export interface UseDisclosureOptions { defaultOpen?: boolean; /** Controlled open state. Pass this to drive it from outside. */ open?: boolean; onOpenChange?: (open: boolean) => void; } export interface UseDisclosureResult { isOpen: boolean; open: () => void; close: () => void; toggle: () => void; /** Spread onto Dialog, BottomSheet or Select. */ props: { open: boolean; onOpenChange: (open: boolean) => void; }; } /** * Open/closed state for an overlay. * * The same controlled-or-uncontrolled pattern Dialog, BottomSheet and Select * implement internally, lifted out for when you need to drive one from * elsewhere — closing a sheet after a request settles, say. * * ```tsx * const sheet = useDisclosure(); * * … * ``` */ export declare function useDisclosure({ defaultOpen, open: controlledOpen, onOpenChange, }?: UseDisclosureOptions): UseDisclosureResult; //# sourceMappingURL=use-disclosure.d.ts.map