import { ReactNode } from 'react'; export interface BreadcrumbItem { label: string; href?: string; icon?: ReactNode; } export interface ShellUiContextValue { isSidebarCollapsed: boolean; isSidebarOpen: boolean; breadcrumbs: BreadcrumbItem[]; setSidebarCollapsed: (collapsed: boolean) => void; toggleSidebarCollapsed: () => void; setSidebarOpen: (open: boolean) => void; toggleSidebarOpen: () => void; setBreadcrumbs: (breadcrumbs: BreadcrumbItem[]) => void; addBreadcrumb: (breadcrumb: BreadcrumbItem) => void; clearBreadcrumbs: () => void; isBreadcrumbCollapsed: boolean; setBreadcrumbCollapsed: (collapsed: boolean) => void; toggleBreadcrumbCollapsed: () => void; headerVisible: boolean; footerVisible: boolean; sidebarVisible: boolean; setHeaderVisible: (visible: boolean) => void; setFooterVisible: (visible: boolean) => void; setSidebarVisible: (visible: boolean) => void; pageAccessDenied: boolean; setPageAccessDenied: (denied: boolean) => void; sidebarCollapsed: boolean; toggleSidebar: () => void; } export interface ShellUiProviderProps { children: ReactNode; defaultSidebarCollapsed?: boolean; defaultSidebarOpen?: boolean; defaultHeaderVisible?: boolean; defaultFooterVisible?: boolean; defaultSidebarVisible?: boolean; defaultBreadcrumbCollapsed?: boolean; storageKey?: string; } export declare function ShellUiProvider({ children, defaultSidebarCollapsed, defaultSidebarOpen, defaultHeaderVisible, defaultFooterVisible, defaultSidebarVisible, defaultBreadcrumbCollapsed, storageKey, }: ShellUiProviderProps): import("react/jsx-runtime").JSX.Element; export declare function useShellUi(): ShellUiContextValue; /** * Same as `useShellUi` but returns `null` instead of throwing when the * provider is not mounted. Used by cross-cutting components (e.g., the tour * trigger, AccessDenied) that may render outside the app shell during tests * or standalone previews. */ export declare function useSafeShellUi(): ShellUiContextValue | null; //# sourceMappingURL=ShellUiProvider.d.ts.map