import { DashboardSidebarFooter } from './sidebar-footer.js'; import { DashboardSidebarHeader } from './sidebar-header.js'; import { DashboardSidebarItem } from './sidebar-item.js'; import { DashboardSidebarNav } from './sidebar-nav.js'; import { DashboardSidebarNested } from './sidebar-nested.js'; import { DashboardSidebarConfig, DashboardSidebarProps } from './types.js'; export { defaultDashboardSidebarConfig } from './default-config.js'; export { createSidebarPathLabelMap, findPinnedNestedKey, isDashboardSidebarItemActive, isExternalHref, matchesPathExpression, matchesRoutePin, normalizeRoutePath } from './path-matching.js'; export { DashboardSidebarBadge } from './sidebar-badge.js'; export { DashboardSidebarFooter } from './sidebar-footer.js'; export { DashboardSidebarHeader } from './sidebar-header.js'; export { DashboardSidebarItem } from './sidebar-item.js'; export { DashboardSidebarNav } from './sidebar-nav.js'; export { DashboardSidebarNested } from './sidebar-nested.js'; export type { DashboardSidebarActiveItemVariant, DashboardSidebarBadgeVariant, DashboardSidebarItemVariant, DashboardSidebarRadius, DashboardSidebarSize, DashboardSidebarSurfaceVariant } from './tokens.js'; export { dashboardSidebarActiveItemVariantOptions, dashboardSidebarBadgeVariantOptions, dashboardSidebarItemVariantOptions, dashboardSidebarRadiusClasses, dashboardSidebarRadiusOptions, dashboardSidebarSizeClasses, dashboardSidebarSizeOptions, dashboardSidebarSurfaceVariantOptions, getDashboardSidebarSurfaceClass } from './tokens.js'; export type { DashboardSidebarAccountConfig, DashboardSidebarConfig, DashboardSidebarItemConfig, DashboardSidebarNestedGroupConfig, DashboardSidebarNestedKey, DashboardSidebarProps, DashboardSidebarRoutePin, DashboardSidebarSlots } from './types.js'; export { canRenderDashboardSidebarItem, type DashboardSidebarPermissionMap, resolveVisibleDashboardSidebarConfig, useVisibleDashboardSidebarConfig } from './visibility.js'; export declare const sidebarDemoPathLabels: Map; /** * Composable dashboard sidebar shell. * * High-level: pass `config` + `activePath` + `onNavigate`. * Low-level: compose `DashboardSidebarHeader` / `Nav` / `Item` / `Footer` / * `Nested`, or override pieces via `slots`. */ export declare function DashboardSidebar({ activePath, config, onClose, onNavigate, slots }: DashboardSidebarProps): import("react").JSX.Element; /** Compound namespace for composable sidebar pieces. */ export declare const DashboardSidebarParts: { Footer: typeof DashboardSidebarFooter; Header: typeof DashboardSidebarHeader; Item: typeof DashboardSidebarItem; Nav: typeof DashboardSidebarNav; Nested: typeof DashboardSidebarNested; Root: typeof DashboardSidebar; }; export declare function mergeDashboardSidebarConfig(base: DashboardSidebarConfig, patch: Partial): DashboardSidebarConfig;