/** * Edge-triggered bridge between a controlled `isOpen` prop and the * imperative open/close entry points of an overlay component. * * - `isOpen === undefined` → uncontrolled, never acts. * - On mount with `isOpen === true` → calls open() (covers initial open * and platform remount while open). * - On mount with `isOpen === false` → no-op (no spurious onClose). * - Afterwards, only reacts to CHANGES of the prop (never re-forces * state after an internal close). * * `open` and `close` must be stable references (useCallback). */ export declare function useControlledOpen(isOpen: boolean | undefined, open: () => void, close: () => void): void; export default useControlledOpen;