import { RefObject } from 'react';
export interface UseRovingTabIndexOptions {
    itemsCount: number;
    initialFocusedIndex?: number;
}
export interface UseRovingTabIndexReturn {
    focusedIndex: number | null;
    setFocusedIndex: (index: number) => void;
    getTabIndex: (index: number) => number;
    focusItem: (index: number, refs: RefObject<(HTMLElement | null)[]>) => void;
}
/**
 * Хук для управления roving tabindex паттерном.
 * Обеспечивает, что только один элемент в меню имеет tabIndex={0},
 * остальные имеют tabIndex={-1}.
 *
 * @param options - Опции для настройки roving tabindex
 * @returns Утилиты для управления фокусом
 */
export declare function useRovingTabIndex({ initialFocusedIndex, }: UseRovingTabIndexOptions): UseRovingTabIndexReturn;
