export type SidebarPrefs = { mobileNav: boolean; collapsed: boolean; mobileOpen: boolean; }; /** Persistence key and first-visit defaults for sidebar preferences. */ export type UseSidebarPrefsOptions = { /** localStorage key. Versioned so a future shape change can bump it. */ storageKey?: string; /** Defaults used on first visit / when nothing is stored. */ defaults?: Partial; }; export type UseSidebarPrefsResult = SidebarPrefs & { setMobileNav: (next: boolean) => void; setCollapsed: (next: boolean) => void; setMobileOpen: (next: boolean) => void; toggleMobileNav: () => void; toggleCollapsed: () => void; toggleMobileOpen: () => void; /** Ready handler for SideBar's `onToggleMobileNav` — flips navbar mode and syncs the drawer. */ onToggleMobileNav: () => void; /** Ready handler for SideBar's `onMobileClose` — closes the overlay drawer. */ closeMobile: () => void; }; export declare const useSidebarPrefs: (options?: UseSidebarPrefsOptions) => UseSidebarPrefsResult; export default useSidebarPrefs;