import { ApplicationRef, ComponentFactoryResolver, Injector } from "@angular/core";
import { NuiDialogRef } from "./dialog-ref";
import { OverlayContainerService } from "../overlay/public-api";
import * as i0 from "@angular/core";
/**
 * @dynamic
 * @ignore
 */
export declare class DialogStackService {
    private applicationRef;
    private injector;
    private factoryResolver;
    private overlayContainerService;
    private document;
    private windowAttributes;
    constructor(applicationRef: ApplicationRef, injector: Injector, factoryResolver: ComponentFactoryResolver, overlayContainerService: OverlayContainerService, document: Document);
    open(moduleCFR: ComponentFactoryResolver, contentInjector: Injector, content: any, options: any): NuiDialogRef;
    private attachBackdrop;
    private attachWindowComponent;
    private applyWindowOptions;
    private getContentRef;
    private createFromTemplateRef;
    private createFromString;
    private createFromComponent;
    static ɵfac: i0.ɵɵFactoryDeclaration<DialogStackService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DialogStackService>;
}
