import { ApplicationRef, ComponentFactoryResolver, Injector } from "@angular/core";
import { PopupSettings } from '../interface/popup-settings';
import { PopupCloseEvent } from '../interface/popup-close-event';
import { Overlay } from '@angular/cdk/overlay';
export declare class PopupShowerService {
    private _compFactoryResolver;
    private _appRef;
    private _overlay;
    private _injector;
    constructor(_compFactoryResolver: ComponentFactoryResolver, _appRef: ApplicationRef, _overlay: Overlay, _injector: Injector);
    showPopup<T = any>(popupCompClazz: any, popupSettings: PopupSettings, inputs?: any): Promise<PopupCloseEvent<T>>;
    private _createWindowShell;
    private _createOverlay;
    private _getConfig;
    private _attachDialogContainer;
    private _createInjector;
}
