import { ViewContainerRef, ComponentFactoryResolver, ElementRef, NgModuleFactoryLoader, Injector, ChangeDetectorRef } from "@angular/core";
import { ComponentListMagicService } from "../../services/component-list.magic.service";
import { IMagicViewContainerRef } from "../../..";
export declare class MagicOverlayContainerWrapper implements IMagicViewContainerRef {
    private componentListMagicService;
    private loader;
    private injector;
    private componentFactoryResolver;
    private changeDetectorRef;
    /**
     *
     */
    Component: any;
    /**
     *
     */
    Parameters: any;
    private OverlayTypeParam;
    private onClose;
    /**
     * HTML to be displayed in the modal window
     */
    overlayContentViewContainerRef: ViewContainerRef;
    overlayContainerWrapperElementRef: ElementRef;
    /**
     * @ignore
     * contais data of allowed base components to use
     */
    static allowedBaseComps: Map<number, {
        comp: any;
        error: string;
    }>;
    /**
     *
     * @param componentFactoryResolver
     */
    constructor(componentListMagicService: ComponentListMagicService, loader: NgModuleFactoryLoader, injector: Injector, componentFactoryResolver: ComponentFactoryResolver, changeDetectorRef: ChangeDetectorRef);
    /**
     *
     */
    ngOnInit(): void;
    private loadComponent;
    setViewContainerRef(vcRef: ViewContainerRef): void;
    GetRootElement(): HTMLElement;
    DetectChanges(): void;
}
