import { ComponentFactory, OnInit, ViewContainerRef, Compiler, Injector, ComponentRef } from "@angular/core";
import { Observable } from "rxjs/Rx";
export declare class ModalService {
    private compiler;
    private vcRef;
    private injector;
    activeInstances: number;
    constructor(compiler: Compiler);
    registerViewContainerRef(vcRef: ViewContainerRef): void;
    registerInjector(injector: Injector): void;
    create<T>(component: any, parameters?: Object): Observable<ComponentRef<T>>;
    createFromFactory<T>(componentFactory: ComponentFactory<T>, parameters?: Object): Observable<ComponentRef<T>>;
}
export declare class ModalPlaceholderComponent implements OnInit {
    private modalService;
    private injector;
    viewContainerRef: ViewContainerRef;
    constructor(modalService: ModalService, injector: Injector);
    ngOnInit(): void;
}
export declare class ModalContainer {
    destroy: Function;
    componentIndex: number;
    closeModal(): void;
}
export declare function Modal(): any;
export declare class ModalModule {
}
