import { type InjectionKey } from 'vue'; import type { ClientLayout } from '../hooks/useLayout.js'; type CollapsedSidebarFolders = Record; /** Creates the sidebar state so that it can be unique across instances of the client */ export declare const createSidebarState: ({ layout }: { layout: ClientLayout; }) => { collapsedSidebarFolders: CollapsedSidebarFolders; isSidebarOpen: import("vue").Ref; }; export declare const SIDEBAR_SYMBOL: InjectionKey>; /** Handles any logic related to sidebar */ export declare const useSidebar: () => { /** State */ collapsedSidebarFolders: { readonly [x: string]: boolean; }; isSidebarOpen: Readonly>; /** Actions */ setCollapsedSidebarFolder: (uid: string, value: boolean) => boolean; toggleSidebarFolder: (key: string) => boolean; setSidebarOpen: (value: boolean) => boolean; toggleSidebarOpen: () => boolean; }; export {}; //# sourceMappingURL=useSidebar.d.ts.map