import * as i0 from "@angular/core"; export interface FocusTrapActivateOptions { restoreFocusTo?: HTMLElement | null; getOrderedFocusables?: () => HTMLElement[]; initialFocusIndex?: number; } export declare class FocusTrapService { private keyUnlisten?; private tabKeydownCaptureUnlisten?; private renderer; private activeTrapElement; private previouslyFocusedElement; private getOrderedFocusables; private initialFocusIndex; private readonly rendererFactory; constructor(); activate(element: HTMLElement, options?: FocusTrapActivateOptions): void; deactivate(): void; private detachKeyListeners; private focusInitialElement; private handleTab; private getNextIndexInOrderedCycle; private getFocusableList; private getFocusableElements; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }