import { Type } from "@angular/core";
import { LoggerService } from "@nova-ui/bits";
import * as i0 from "@angular/core";
export interface IComponentWithLateLoadKey extends Type<any> {
    lateLoadKey: string;
}
export declare class ComponentRegistryService {
    private logger;
    private components;
    constructor(logger: LoggerService);
    registerByLateLoadKey(component: IComponentWithLateLoadKey): void;
    registerComponentType(key: string, component: any): void;
    getComponentType(key: string): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<ComponentRegistryService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ComponentRegistryService>;
}
