import { UseBoundStore, StoreApi } from 'zustand'; import { PersistOptions } from 'zustand/middleware'; export interface AbyssLayoutState { sidebarCollapsed: boolean; mobileMenuOpen: boolean; hiddenChrome: boolean; toggleSidebar: () => void; setSidebarCollapsed: (collapsed: boolean) => void; setMobileMenu: (open: boolean) => void; setHiddenChrome: (value: boolean) => void; } export type AbyssLayoutStore = ReturnType; export declare const createAbyssLayoutStore: (persistKey: string) => UseBoundStore, "persist"> & { persist: { setOptions: (options: Partial< PersistOptions>) => void; clearStorage: () => void; rehydrate: () => void | Promise; hasHydrated: () => boolean; onHydrate: (fn: (state: AbyssLayoutState) => void) => () => void; onFinishHydration: (fn: (state: AbyssLayoutState) => void) => () => void; getOptions: () => Partial< PersistOptions>; }; }>;