import { ViewContainerRef, Injector, ComponentRef, ComponentFactoryResolver } from '@angular/core';
import { FocusTrapFactory } from '@angular/cdk/a11y';
export declare class ModalService {
    private componentFactoryResolver;
    private focusTrapFactory;
    private document;
    private vcRef;
    private injector;
    private backdropRef;
    private elementFocusedBeforeDialogWasOpened;
    private componentRef;
    private componentNativeElement;
    private focusTrap;
    constructor(componentFactoryResolver: ComponentFactoryResolver, focusTrapFactory: FocusTrapFactory, document: any);
    registerViewContainerRef(vcRef: ViewContainerRef): void;
    registerInjector(injector: Injector): void;
    /**
     * Create component dynamically
     */
    create<T>(component: any, parameters?: Object): ComponentRef<T>;
    close(): void;
    /**
     * Load dynamic component and return componentRef
     */
    private dynamicComponentLoader;
    private trapFocus;
    private restoreFocus;
    private savePreviouslyFocusedElement;
}
