export interface FocusTrapOptions { /** * Перемещает фокус на первый или автофокусируемый элемент внутри ловушки. * * @default true */ autoFocus?: boolean; } export interface FocusTrapInstance { /** * Возвращает HTMLElement фокусируемой области. */ getScope(): HTMLElement; /** * Возвращает параметры для ловушки фокуса. */ getOptions(): FocusTrapOptions; } export declare class FocusTrapManager { private static manager; static getInstance(): FocusTrapManager; private instances; private direction; private lastActiveElement; private raf?; private constructor(); activate(instance: FocusTrapInstance): void; deactivate(instance: FocusTrapInstance): void; private autoFocus; private focusScope; private checkFocusInCurrentScope; private preventLastFocusIn; private checkFocusIn; private attachEvents; private detachEvents; private onDocumentFocusIn; private onDocumentKeyDown; private onMouseDown; }