UNPKG

bknd

Version:

Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.

71 lines (70 loc) 3.38 kB
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 {};