import { FC, ReactNode } from 'react'; import { MobileActionItem } from './HeaderBar'; import { NavItem } from './sideNavigation/types'; export type { NavItem } from './sideNavigation/types'; /** * SideNavigation Props Interface */ export interface SideNavigationProps { /** Navigation items to display */ items: NavItem[]; /** Current active path */ currentPath: string; /** Whether sidebar is collapsed */ collapsed?: boolean; /** Item click handler */ onItemClick: (path: string) => void; /** Toggle collapse handler */ onToggleCollapse?: () => void; /** Collapse button label */ collapseLabel?: string; /** Additional content to render at top */ header?: ReactNode; /** Additional content to render at bottom */ footer?: ReactNode; /** Mobile-only action items (shown at bottom of sidenav on mobile) */ mobileActions?: MobileActionItem[]; /** Preferred section ordering when expanded */ groupOrder?: string[]; /** Section labels by group key when expanded */ groupLabels?: Record; /** Maximum visual depth for nested items (default: 4) */ maxDepth?: number; /** * Active context (org/workspace/project/tenant) as URLSearchParams, merged * into each nav anchor's href so links carry context (prevents the * post-navigation context re-sync that reads as a full page reload, and * makes Ctrl/Cmd/middle-click open the right context). */ contextSearchParams?: URLSearchParams; } /** * SideNavigation Component * * Generic sidebar navigation for app shells. Pure presentation component * that accepts all data via props. */ export declare const SideNavigation: FC; //# sourceMappingURL=SideNavigation.d.ts.map