bknd
Version:
Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.
75 lines (74 loc) • 3.31 kB
TypeScript
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;
}>>;
};
}>;