import { ComponentFactoryResolver, ComponentRef, Injector, OnDestroy, OnInit, Type } from '@angular/core';
import { CoreBaseComponent } from './base.component';
import * as i0 from "@angular/core";
export declare class DynamicComponentBase<T> extends CoreBaseComponent implements OnInit, OnDestroy {
    private componentFactoryResolver;
    /**
     * The source name to use for logging
     */
    protected get logSourceName(): string;
    private container;
    protected componentType: Type<T>;
    protected ref: ComponentRef<T>;
    constructor(componentFactoryResolver: ComponentFactoryResolver, inject?: Injector);
    ngOnInit(): void;
    ngOnDestroy(): void;
    protected createComponent(): void;
    protected cleanComponent(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DynamicComponentBase<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DynamicComponentBase<any>, never, never, {}, {}, never, never, false, never>;
}
