export declare const appShellStore: import("zustand").UseBoundStore<Omit<import("zustand").StoreApi<Omit<{
    sidebarOpen: boolean;
    sidebarWidth: number;
}, "toggleSidebar" | "closeSidebar" | "openSidebar" | "setSidebarWidth" | "resetSidebarWidth"> & {
    toggleSidebar: () => void;
    closeSidebar: () => void;
    openSidebar: () => void;
    setSidebarWidth: (width: number) => void;
    resetSidebarWidth: () => void;
}>, "persist"> & {
    persist: {
        setOptions: (options: Partial<import("zustand/middleware").PersistOptions<Omit<{
            sidebarOpen: boolean;
            sidebarWidth: number;
        }, "toggleSidebar" | "closeSidebar" | "openSidebar" | "setSidebarWidth" | "resetSidebarWidth"> & {
            toggleSidebar: () => void;
            closeSidebar: () => void;
            openSidebar: () => void;
            setSidebarWidth: (width: number) => void;
            resetSidebarWidth: () => void;
        }, Omit<{
            sidebarOpen: boolean;
            sidebarWidth: number;
        }, "toggleSidebar" | "closeSidebar" | "openSidebar" | "setSidebarWidth" | "resetSidebarWidth"> & {
            toggleSidebar: () => void;
            closeSidebar: () => void;
            openSidebar: () => void;
            setSidebarWidth: (width: number) => void;
            resetSidebarWidth: () => void;
        }>>) => void;
        clearStorage: () => void;
        rehydrate: () => Promise<void> | void;
        hasHydrated: () => boolean;
        onHydrate: (fn: (state: Omit<{
            sidebarOpen: boolean;
            sidebarWidth: number;
        }, "toggleSidebar" | "closeSidebar" | "openSidebar" | "setSidebarWidth" | "resetSidebarWidth"> & {
            toggleSidebar: () => void;
            closeSidebar: () => void;
            openSidebar: () => void;
            setSidebarWidth: (width: number) => void;
            resetSidebarWidth: () => void;
        }) => void) => () => void;
        onFinishHydration: (fn: (state: Omit<{
            sidebarOpen: boolean;
            sidebarWidth: number;
        }, "toggleSidebar" | "closeSidebar" | "openSidebar" | "setSidebarWidth" | "resetSidebarWidth"> & {
            toggleSidebar: () => void;
            closeSidebar: () => void;
            openSidebar: () => void;
            setSidebarWidth: (width: number) => void;
            resetSidebarWidth: () => void;
        }) => void) => () => void;
        getOptions: () => Partial<import("zustand/middleware").PersistOptions<Omit<{
            sidebarOpen: boolean;
            sidebarWidth: number;
        }, "toggleSidebar" | "closeSidebar" | "openSidebar" | "setSidebarWidth" | "resetSidebarWidth"> & {
            toggleSidebar: () => void;
            closeSidebar: () => void;
            openSidebar: () => void;
            setSidebarWidth: (width: number) => void;
            resetSidebarWidth: () => void;
        }, Omit<{
            sidebarOpen: boolean;
            sidebarWidth: number;
        }, "toggleSidebar" | "closeSidebar" | "openSidebar" | "setSidebarWidth" | "resetSidebarWidth"> & {
            toggleSidebar: () => void;
            closeSidebar: () => void;
            openSidebar: () => void;
            setSidebarWidth: (width: number) => void;
            resetSidebarWidth: () => void;
        }>>;
    };
}>;
