import { ComponentFactoryResolver, ElementRef, Injector, ViewContainerRef } from '@angular/core';
import { PrefabManagerService } from '../services/prefab-manager.service';
import { ComponentRefProvider } from '../types/types';
import * as i0 from "@angular/core";
export declare class PrefabDirective {
    componentInstance: any;
    vcRef: ViewContainerRef;
    elRef: ElementRef;
    private prefabMngr;
    private resolver;
    private injector;
    private componentRefProvider;
    constructor(componentInstance: any, vcRef: ViewContainerRef, elRef: ElementRef, prefabMngr: PrefabManagerService, resolver: ComponentFactoryResolver, injector: Injector, componentRefProvider: ComponentRefProvider);
    static ɵfac: i0.ɵɵFactoryDeclaration<PrefabDirective, [{ self: true; }, null, null, null, null, null, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<PrefabDirective, "[wmPrefab][prefabname]", never, {}, {}, never, never, false, never>;
}
