import { ComponentRef, Type } from '@angular/core'; import { InjectionService } from './injection.service'; export interface PartialBindings { inputs?: object; outputs?: object; } export declare abstract class InjectionRegisteryService { injectionService: InjectionService; protected abstract type: Type; protected defaults: PartialBindings; protected components: Map>>; constructor(injectionService: InjectionService); getByType(type?: Type): ComponentRef[]; create(bindings: object): ComponentRef; createByType(type: Type, bindings: PartialBindings): ComponentRef; destroy(instance: ComponentRef): void; destroyAll(): void; destroyByType(type: Type): void; protected injectComponent(type: Type, bindings: PartialBindings): ComponentRef; protected assignDefaults(bindings: PartialBindings): PartialBindings; protected register(type: Type, component: ComponentRef): void; } //# sourceMappingURL=injection-registery.service.d.ts.map