import { FocusGroup, LoopBehavior } from "./FocusGroup"; export declare const focusGroupAttributeName = "focus-group"; export declare const focusOrderAttributeName = "focus-order"; export declare const autofocusAttributeName = "autofocus"; export declare const focusableTagNames: string[]; export declare const autofocusInspectAttributeValue = "observe"; export declare class FocusManager { private _enabled; private _root; readonly root: FocusGroup; readonly enabled: boolean; addCustomSelector(selector: string): void; removeCustomSelector(selector: string): void; setCanElementGetFocusHandler(handler: (element: HTMLElement) => boolean): void; focusNext(currentElement?: HTMLElement): void; focusPrior(currentElement?: HTMLElement): void; disable(): void; enable(rootElement?: HTMLElement, headBehavior?: LoopBehavior, tailBehavior?: LoopBehavior): void; } export declare const focusManager: FocusManager;