import { FocusRegionOptions } from './FocusRegionOptions'; /** * --- * category: utilities/a11y * --- * * Class for focus operations, manages [ScreenReaderFocusRegion](ScreenReaderFocusRegion) * and [KeyboardFocusRegion](KeyboardFocusRegion) for the given DOM element. * - Scoping focus within a given context (DOM node), * - Mark active element for focus later * - Return focus to the marked element * @module FocusRegion */ declare class FocusRegion { private _contextElement; private _options; private readonly _screenReaderFocusRegion; private readonly _keyboardFocusRegion; private readonly _id; private _mouseDownListener; private _clickListener; private _mouseUpListener; private _keyUpListener; private _active; private _documentClickTarget; private _contextContainsTarget; constructor(element: Element | Node | null, options: FocusRegionOptions); updateElement(element: Element | Node, options?: FocusRegionOptions): void; handleDismiss: (event: React.MouseEvent | React.KeyboardEvent, documentClick?: boolean) => void; captureDocumentMousedown: (event: React.MouseEvent) => void; handleDocumentClick: (event: React.PointerEvent) => void; handleFrameClick: (event: React.MouseEvent, frame: HTMLIFrameElement) => void; handleKeyUp: (event: React.KeyboardEvent) => void; get id(): string; get focused(): boolean; get keyboardFocusable(): boolean; /** * Adds or removes mouse/keyboard listeners based on the input parameters * @param shouldCloseOnDocumentClick Should add listeners that close the region if there is an outside click? * @param shouldCloseOnEscape Should the region be closed if ESC is pressed? */ addOrRemoveListeners(shouldCloseOnDocumentClick?: boolean, shouldCloseOnEscape?: boolean): void; activate(): void; deactivate({ keyboard }?: { keyboard?: boolean; }): void; focus(): void; blur(): void; } export default FocusRegion; export { FocusRegion }; //# sourceMappingURL=FocusRegion.d.ts.map