import { default as React } from 'react'; /** * Props interface for the Sidebar root component. * Manages the overall sidebar container and collapse/expand state. */ export default interface ISidebarProps { /** Controlled collapsed state */ collapsed?: boolean; /** Default collapsed state for uncontrolled mode */ defaultCollapsed?: boolean; /** Callback when sidebar collapse/expand state changes */ onCollapsedChange?: (collapsed: boolean) => void; /** Width of the sidebar when extended @default '240px' */ width?: string; /** Width when collapsed @default '48px' */ collapsedWidth?: string; /** Additional CSS class name(s) */ className?: string; /** Sidebar content */ children: React.ReactNode; }