import { Injector, TemplateRef, ViewRef, ViewContainerRef, Renderer2, ComponentRef, ComponentFactoryResolver } from '@angular/core';
export declare class ContentRef {
    nodes: any[];
    viewRef: ViewRef;
    componentRef: ComponentRef<any>;
    constructor(nodes: any[], viewRef?: ViewRef, componentRef?: ComponentRef<any>);
}
export declare class PopupService<T> {
    private injector;
    private viewContainerRef;
    private renderer;
    private windowFactory;
    private windowRef;
    private contentRef;
    constructor(type: any, injector: Injector, viewContainerRef: ViewContainerRef, renderer: Renderer2, componentFactoryResolver: ComponentFactoryResolver);
    open(content?: string | TemplateRef<any>, context?: any): ComponentRef<T>;
    close(): void;
    private getContentRef(content, context?);
}
