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