interface SidebarState { /** Effective collapsed state for the current viewport. */ isCollapsed: boolean; /** * True while the layout renders the sidebar as overlay navigation instead * of a docked column (narrow windows). Layouts opt in via * `setCompactViewport`; nothing changes for layouts that never call it. */ isCompact: boolean; /** Persisted docked preference. Only ever written from wide viewports. */ wideCollapsed: boolean; toggleCollapse: () => void; setCollapsed: (collapsed: boolean) => void; /** Switches between docked (wide) and overlay (compact) behavior. */ setCompactViewport: (compact: boolean) => void; /** Closes the overlay after navigating; no-op on wide viewports. */ collapseForNavigation: () => void; } interface PersistedSidebarState { wideCollapsed: boolean; } export declare function createSidebarStore(): import("zustand").UseBoundStore, "setState" | "persist"> & { setState(partial: SidebarState | Partial | ((state: SidebarState) => SidebarState | Partial), replace?: false): unknown; setState(state: SidebarState | ((state: SidebarState) => SidebarState), replace: true): unknown; persist: { setOptions: (options: Partial>) => void; clearStorage: () => void; rehydrate: () => Promise | void; hasHydrated: () => boolean; onHydrate: (fn: (state: SidebarState) => void) => () => void; onFinishHydration: (fn: (state: SidebarState) => void) => () => void; getOptions: () => Partial>; }; }>; export declare const useSidebarStore: import("zustand").UseBoundStore, "setState" | "persist"> & { setState(partial: SidebarState | Partial | ((state: SidebarState) => SidebarState | Partial), replace?: false): unknown; setState(state: SidebarState | ((state: SidebarState) => SidebarState), replace: true): unknown; persist: { setOptions: (options: Partial>) => void; clearStorage: () => void; rehydrate: () => Promise | void; hasHydrated: () => boolean; onHydrate: (fn: (state: SidebarState) => void) => () => void; onFinishHydration: (fn: (state: SidebarState) => void) => () => void; getOptions: () => Partial>; }; }>; export {}; //# sourceMappingURL=sidebarStore.d.ts.map