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;
}
