import type { TabsDescriptor, TabsMountStrategy } from "../model/types";
/**
 * Возвращает идентификатор первой доступной вкладки.
 */
export declare function getFirstEnabledTabId(items: TabsDescriptor[]): string | null;
/**
 * Возвращает безопасный идентификатор вкладки.
 * Если переданный `candidate` недоступен, выбирается первая доступная вкладка.
 */
export declare function getSafeTabId(items: TabsDescriptor[], candidate: string | undefined | null): string | null;
/**
 * Возвращает только доступные вкладки для roving focus и клавиатурной навигации.
 */
export declare function getEnabledTabs(items: TabsDescriptor[]): TabsDescriptor[];
interface ShouldMountTabPanelOptions {
    mountStrategy: TabsMountStrategy;
    isSelected: boolean;
    isVisited: boolean;
}
/**
 * Определяет, должна ли панель оставаться смонтированной с учётом стратегии монтирования.
 */
export declare function shouldMountTabPanel({ mountStrategy, isSelected, isVisited }: ShouldMountTabPanelOptions): boolean;
export {};
//# sourceMappingURL=tabs.d.ts.map