import { DrawerHandle } from './Drawer'; import { DrawerMobileHandle } from './DrawerMobile'; export type DrawerControlMobile = { ref: React.RefObject | null>; open: (context?: TContext, snap?: string | number | "auto") => void; close: () => void; getContext: () => TContext | null; }; export type DrawerControl = { ref: React.RefObject | null>; open: (context?: TContext) => void; close: () => void; getContext: () => TContext | null; }; export type DrawerControlMobileLegacy = { drawerRef: React.RefObject | null>; open: (context?: TContext, snap?: string | number | "auto") => void; close: () => void; isOpen: boolean; getContext: () => TContext | null; }; export type DrawerControlLegacy = { drawerRef: React.RefObject | null>; open: (context?: TContext) => void; close: () => void; isOpen: boolean; getContext: () => TContext | null; }; /** @deprecated Use `DrawerControl` */ export type DrawerControlDesktop = DrawerControl; /** @deprecated Use `DrawerControlLegacy` */ export type DrawerControlDesktopLegacy = DrawerControlLegacy; export declare function useDrawerControl(options?: { variant?: "mobile"; }): DrawerControlMobile; export declare function useDrawerControl(options: { variant: "desktop"; }): DrawerControl; type DrawerStateHandle = { isOpen: boolean; subscribeOpenChange: (cb: (open: boolean) => void) => () => void; }; export declare const useDrawerState: (drawerRef: React.RefObject) => boolean; /** * @deprecated Use `useDrawerControl({ variant: "mobile" })` instead. */ export declare function useDrawerMobile(): DrawerControlMobileLegacy; /** * @deprecated Use `useDrawerControl({ variant: "desktop" })` instead. */ export declare function useDrawerDesktop(): DrawerControlLegacy; export {};