import { NgZone } from '@angular/core';
import { FocusTrap, FocusTrapFactory, InteractivityChecker } from '@angular/cdk/a11y';
/**
 * Overrides angular cdk focus trap to keep restore functionality inside trap.
 * */
export declare class ElFocusTrap extends FocusTrap {
    protected element: HTMLElement;
    protected checker: InteractivityChecker;
    protected ngZone: NgZone;
    protected document: Document;
    protected previouslyFocusedElement: HTMLElement;
    constructor(element: HTMLElement, checker: InteractivityChecker, ngZone: NgZone, document: Document, deferAnchors: any);
    restoreFocus(): void;
    blurPreviouslyFocusedElement(): void;
    protected savePreviouslyFocusedElement(): void;
}
export declare class ElFocusTrapFactoryService extends FocusTrapFactory {
    protected checker: InteractivityChecker;
    protected ngZone: NgZone;
    private document;
    constructor(checker: InteractivityChecker, ngZone: NgZone, document: any);
    create(element: HTMLElement, deferCaptureElements?: boolean): ElFocusTrap;
}
