import { ApplicationRef, ComponentFactoryResolver, Injector, Type, ViewContainerRef } from '@angular/core';
import { ExternalWindowComponent } from './external-window.component';
import * as i0 from "@angular/core";
export declare class DuiExternalWindow {
    protected resolver: ComponentFactoryResolver;
    protected app: ApplicationRef;
    protected injector: Injector;
    constructor(resolver: ComponentFactoryResolver, app: ApplicationRef, injector: Injector);
    open<T>(component: Type<T>, inputs?: {
        [name: string]: any;
    }, options?: {
        alwaysRaised?: boolean;
    }, viewContainerRef?: ViewContainerRef | null): {
        window: ExternalWindowComponent;
        instance: T;
    };
    static ɵfac: i0.ɵɵFactoryDeclaration<DuiExternalWindow, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DuiExternalWindow>;
}
