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