import { ReactiveController, ReactiveControllerHost } from 'lit'; export declare class SbbFocusTrapController implements ReactiveController { private _host; /** * Whether the focus is trap is enabled. * @param enabled */ set enabled(enabled: boolean); get enabled(): boolean; private _abortController; constructor(_host: ReactiveControllerHost & HTMLElement); hostDisconnected(): void; /** * Focuses the element that should be focused when the focus trap is initialized. * @returns Whether focus was moved successfully. */ focusInitialElement(options?: FocusOptions): boolean; /** * Focuses the first tabbable element within the focus trap region. * @returns Whether focus was moved successfully. */ focusFirstTabbableElement(options?: FocusOptions): boolean; /** * Focuses the last tabbable element within the focus trap region. * @returns Whether focus was moved successfully. */ focusLastTabbableElement(options?: FocusOptions): boolean; private _trap; /** Get the first tabbable element from a DOM subtree (inclusive). */ private _getFirstTabbableElement; /** Get the last tabbable element from a DOM subtree (inclusive). */ private _getLastTabbableElement; private _untrap; } //# sourceMappingURL=focus-trap-controller.d.ts.map