import * as React from "react"; export interface SidebarSubItem { label: string; path: string; badge?: number; } export interface SidebarItem { icon: React.ElementType; label: string; path?: string; badge?: number; subItems?: SidebarSubItem[]; } export interface SidebarGroup { title?: string; items: SidebarItem[]; } export interface SidebarSlots { header?: React.ReactNode; footer?: React.ReactNode; } export interface SidebarSearch { enabled?: boolean; placeholder?: string; } export interface SidebarProps { groups: SidebarGroup[]; currentPath: string; onItemClick: (path: string) => void; slots?: SidebarSlots; search?: SidebarSearch; dense?: boolean; loading?: boolean; /** Affiche la croix de fermeture du drawer mobile. Désactiver lorsque le header contient déjà ses propres contrôles pour éviter la superposition. */ showCloseButton?: boolean; } export declare const Sidebar: ({ groups, currentPath, onItemClick, slots, search, dense, loading, showCloseButton, }: SidebarProps) => React.ReactElement; //# sourceMappingURL=Sidebar.d.ts.map