import type { ReactNode } from "react"; export interface SubContentData { itemId: string; subContent: ReactNode; title?: string; } export declare const SubContentContext: import("react").Context<{ subContentMap: Map; registerSubContent: (itemId: string, data: SubContentData) => void; unregisterSubContent: (itemId: string) => void; getSubContent: (itemId: string) => SubContentData | undefined; } | null>; import type { SidebarContextValue, SidebarCollapseMode, SidebarHideBehaviour, SidebarHideOpensBehavior, SidebarLayoutBehaviour, SidebarDimensions, SidebarSafeAreas, SidebarAnimations, SidebarLiquidGlassConfig } from "./Sidebar.types"; /** * Contexto del Sidebar para compartir estado entre componentes primitivos * @constant */ export declare const SidebarContext: import("react").Context; /** * Props del SidebarProvider * @interface */ interface SidebarProviderProps { /** Contenido hijo (componentes primitivos del sidebar) */ children: ReactNode; /** Estado inicial abierto (modo uncontrolled) */ defaultOpen?: boolean; /** Estado abierto (modo controlled) */ open?: boolean; /** Callback cuando cambia el estado open */ onOpenChange?: (open: boolean) => void; /** Modo de colapso del sidebar */ collapseMode?: SidebarCollapseMode; /** Comportamiento en modo hide */ hideBehaviour?: SidebarHideBehaviour; /** Comportamiento al abrir desde hide */ hideOpensBehavior?: SidebarHideOpensBehavior; /** Comportamiento de layout del sidebar */ layoutBehaviour?: SidebarLayoutBehaviour; /** Configuración de dimensiones */ dimensions?: Partial; /** Configuración de safe areas */ safeAreas?: Partial; /** Configuración de animaciones */ animations?: Partial; /** ID del toggle input */ toggleId?: string; /** Modo debug para visualizar safe areas */ debug?: boolean; /** Habilitar FluidHoverIndicator (glassmorphism + spring physics) */ enableFluidIndicator?: boolean; /** Habilitar tooltip en hover (muestra label o subcategorías) */ enableTooltip?: boolean; /** Configuración experimental de Liquid Glass V2 */ liquidGlass?: Partial; } /** * Provider del contexto del Sidebar * * @description * Componente que provee el contexto compartido a todos los componentes * primitivos del sidebar. Gestiona el estado global (open/closed) y * referencias a elementos DOM necesarios para funcionalidades como * el indicador visual y navegación por teclado. * * Soporta tanto modo controlled (pasando prop `open`) como uncontrolled * (usando `defaultOpen`). * * @example * ```tsx * // Modo uncontrolled * * ... * * * // Modo controlled * * ... * * ``` */ export declare function SidebarProvider({ children, defaultOpen, open: controlledOpen, onOpenChange, collapseMode, hideBehaviour, hideOpensBehavior, layoutBehaviour, dimensions: dimensionsProp, safeAreas: safeAreasProp, animations: animationsProp, toggleId, debug, enableFluidIndicator, enableTooltip, liquidGlass: liquidGlassProp }: SidebarProviderProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=SidebarContext.d.ts.map