import { ComponentRef, OnChanges, OnDestroy, OnInit, SimpleChanges, Type, ViewContainerRef } from '@angular/core';
import { DynamicComponentFactoryService } from './dynamic-component-factory.service';
import { DynamicComponentTerminatorService } from './dynamic-component-terminator.service';
import { Subject } from 'rxjs';
import { IDynamicComponent } from './interfaces';
import * as i0 from "@angular/core";
export declare class DynamicComponentComponent implements OnInit, OnChanges, OnDestroy {
    viewContainerRef: ViewContainerRef;
    factory: DynamicComponentFactoryService;
    private terminator;
    is: string | Type<IDynamicComponent>;
    data: any;
    ref: ComponentRef<IDynamicComponent>;
    readonly unsubscribe$: Subject<void>;
    constructor(viewContainerRef: ViewContainerRef, factory: DynamicComponentFactoryService, terminator: DynamicComponentTerminatorService);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DynamicComponentComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DynamicComponentComponent, "[d-component]", never, { "is": "is"; "data": "data"; }, {}, never, never>;
}
