/** * Valor de retorno del hook useSidebarKeyboard * @interface */ interface UseSidebarKeyboardReturn { /** Índice del item actualmente enfocado (-1 si ninguno) */ focusedIndex: number; /** Función para cambiar el índice enfocado manualmente */ setFocusedIndex: (index: number) => void; /** Callback para actualizar el indicador según el item enfocado */ updateIndicatorForFocus: (index: number) => void; } /** * Hook para gestionar la navegación por teclado en el Sidebar * * @description * Hook que implementa navegación accesible por teclado para los items * del sidebar, siguiendo las especificaciones WAI-ARIA: * * - ArrowDown: Navegar al siguiente item * - ArrowUp: Navegar al item anterior * - Home: Ir al primer item * - End: Ir al último item * - Tab: Navegación estándar que actualiza el indicador * * También sincroniza el indicador visual con el item enfocado. * * @returns {UseSidebarKeyboardReturn} Estado y funciones para navegación * * @example * ```tsx * function SidebarNav() { * const { focusedIndex, updateIndicatorForFocus } = useSidebarKeyboard() * * return ( * * ) * } * ``` */ export declare function useSidebarKeyboard(): UseSidebarKeyboardReturn; export {}; //# sourceMappingURL=useSidebarKeyboard.d.ts.map