import { ComponentFactoryResolver, Injector, OnChanges, OnDestroy, SimpleChanges, Type, ViewContainerRef } from '@angular/core'; import * as i0 from "@angular/core"; type UserOutputs = Record void>; type UserInputs = Record; export declare class ComponentViewDirective implements OnDestroy, OnChanges { private viewContainerRef; private componentFactoryResolver; private subscription; private componentFactory?; private componentRef?; component: Type; outputs?: UserOutputs; inputs?: UserInputs; reloadComp?: boolean; injector?: Injector; constructor(viewContainerRef: ViewContainerRef, componentFactoryResolver: ComponentFactoryResolver); ngOnChanges(changes: SimpleChanges): void; private makeComponentChanges; private createComponent; private bindOutputs; private bindInputs; private validateOutputs; private validateInputs; private destroyComponent; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export {}; //# sourceMappingURL=component-view.directive.d.ts.map