import { default as React } from 'react'; import { VariantProps } from 'class-variance-authority'; export interface SidebarProps extends React.HTMLAttributes { children: React.ReactNode; /** Sidebar variant (default stays visible, overlay slides over content) */ variant?: 'default' | 'overlay'; /** Initial open state */ defaultOpen?: boolean; /** Controlled open state */ isOpen?: boolean; /** Callback when open state changes */ onOpenChange?: (open: boolean) => void; /** Initial collapsed state */ defaultCollapsed?: boolean; /** Controlled collapsed state */ isCollapsed?: boolean; /** Callback when collapsed state changes */ onCollapsedChange?: (collapsed: boolean) => void; /** Collapse on mobile by default */ collapsible?: boolean; } export declare const Sidebar: React.ForwardRefExoticComponent>; export interface SidebarHeaderProps extends React.HTMLAttributes { children: React.ReactNode; } export declare const SidebarHeader: React.ForwardRefExoticComponent>; export interface SidebarContentProps extends React.HTMLAttributes { children: React.ReactNode; } export declare const SidebarContent: React.ForwardRefExoticComponent>; export interface SidebarFooterProps extends React.HTMLAttributes { children: React.ReactNode; } export declare const SidebarFooter: React.ForwardRefExoticComponent>; export interface SidebarNavProps extends React.HTMLAttributes { children: React.ReactNode; } export declare const SidebarNav: React.ForwardRefExoticComponent>; declare const sidebarNavItemVariants: (props?: ({ active?: boolean | null | undefined; disabled?: boolean | null | undefined; } & import('class-variance-authority/dist/types').ClassProp) | undefined) => string; export interface SidebarNavItemProps extends React.AnchorHTMLAttributes, VariantProps { children: React.ReactNode; href?: string; active?: boolean; disabled?: boolean; icon?: React.ReactNode; } export declare const SidebarNavItem: React.ForwardRefExoticComponent>; export interface SidebarToggleProps extends React.ButtonHTMLAttributes { /** Custom icon for toggle button */ icon?: React.ReactNode; } export declare const SidebarToggle: React.ForwardRefExoticComponent>; export interface SidebarCollapseProps extends React.ButtonHTMLAttributes { /** Custom icon for collapse button */ icon?: React.ReactNode; } export declare const SidebarCollapse: React.ForwardRefExoticComponent>; export {}; //# sourceMappingURL=Sidebar.d.ts.map