import { Type } from '@angular/core';
import { IDynamicComponent } from './interfaces';
export declare class DynamicComponentRegistryService {
    private _componentTypes;
    private defaultComponentType?;
    get componentTypes(): {
        [type: string]: Type<IDynamicComponent>;
    };
    setDefault(componentType: Type<IDynamicComponent>): void;
    register(type: string, componentType: Type<IDynamicComponent>): void;
    has(type: string): boolean;
    getType(type: string): Type<IDynamicComponent> | undefined;
}
export declare class DefaultDynamicComponentRegistryService extends DynamicComponentRegistryService {
    constructor();
}
