export interface FocusableElement extends HTMLElement {
disabled?: boolean;
href?: string;
tabIndex: number;
}
export declare class FocusLock {
private getActiveElement;
private focusableElements;
private isActive;
private container;
constructor(getActiveElement: () => HTMLElement | null);
/**
* Активирует захват фокуса
*/
activate(): void;
/**
* Деактивирует захват фокуса
*/
deactivate(): void;
/**
* Обновляет список фокусируемых элементов
*/
updateFocusableElements(): void;
/**
* Получает все фокусируемые элементы внутри контейнера
*/
private getFocusableElements;
/**
* Обработчик клавиши Tab
*/
private handleTabKey;
destroy(): void;
setContainer(container: HTMLElement): void;
}