type SidebarState = {
    open: boolean;
    width: number;
};
export declare const appShellStore: import("zustand").UseBoundStore<Omit<import("zustand").StoreApi<Omit<{
    sidebars: Record<string, SidebarState>;
}, "toggleSidebar" | "closeSidebar" | "setSidebarWidth" | "resetSidebarWidth" | "setSidebarState"> & {
    toggleSidebar: (name: string) => () => void;
    closeSidebar: (name: string) => () => void;
    setSidebarWidth: (name: string) => (width: number) => void;
    resetSidebarWidth: (name: string) => void;
    setSidebarState: (name: string, update: SidebarState) => void;
}>, "persist"> & {
    persist: {
        setOptions: (options: Partial<import("zustand/middleware").PersistOptions<Omit<{
            sidebars: Record<string, SidebarState>;
        }, "toggleSidebar" | "closeSidebar" | "setSidebarWidth" | "resetSidebarWidth" | "setSidebarState"> & {
            toggleSidebar: (name: string) => () => void;
            closeSidebar: (name: string) => () => void;
            setSidebarWidth: (name: string) => (width: number) => void;
            resetSidebarWidth: (name: string) => void;
            setSidebarState: (name: string, update: SidebarState) => void;
        }, {
            sidebars: {
                default: {
                    open: boolean;
                    width: number;
                };
            };
        }>>) => void;
        clearStorage: () => void;
        rehydrate: () => Promise<void> | void;
        hasHydrated: () => boolean;
        onHydrate: (fn: (state: Omit<{
            sidebars: Record<string, SidebarState>;
        }, "toggleSidebar" | "closeSidebar" | "setSidebarWidth" | "resetSidebarWidth" | "setSidebarState"> & {
            toggleSidebar: (name: string) => () => void;
            closeSidebar: (name: string) => () => void;
            setSidebarWidth: (name: string) => (width: number) => void;
            resetSidebarWidth: (name: string) => void;
            setSidebarState: (name: string, update: SidebarState) => void;
        }) => void) => () => void;
        onFinishHydration: (fn: (state: Omit<{
            sidebars: Record<string, SidebarState>;
        }, "toggleSidebar" | "closeSidebar" | "setSidebarWidth" | "resetSidebarWidth" | "setSidebarState"> & {
            toggleSidebar: (name: string) => () => void;
            closeSidebar: (name: string) => () => void;
            setSidebarWidth: (name: string) => (width: number) => void;
            resetSidebarWidth: (name: string) => void;
            setSidebarState: (name: string, update: SidebarState) => void;
        }) => void) => () => void;
        getOptions: () => Partial<import("zustand/middleware").PersistOptions<Omit<{
            sidebars: Record<string, SidebarState>;
        }, "toggleSidebar" | "closeSidebar" | "setSidebarWidth" | "resetSidebarWidth" | "setSidebarState"> & {
            toggleSidebar: (name: string) => () => void;
            closeSidebar: (name: string) => () => void;
            setSidebarWidth: (name: string) => (width: number) => void;
            resetSidebarWidth: (name: string) => void;
            setSidebarState: (name: string, update: SidebarState) => void;
        }, {
            sidebars: {
                default: {
                    open: boolean;
                    width: number;
                };
            };
        }>>;
    };
}>;
export {};
