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
TypeScript
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 {};