UNPKG

@pashoo2/clean-architecture-boilerplate

Version:
10 lines (9 loc) 466 B
import { IServicesContainer, TServicesList } from '../common'; import { DeepPartial } from '../../../interfaces'; export declare abstract class ServicesContainerAbstractClass<L extends TServicesList> implements IServicesContainer<L> { protected _services: L; constructor(_services: L); abstract registerServices(services: DeepPartial<L>): void; abstract getServices(): L; abstract getBoundaryServices<B extends keyof L>(boundaryName: B): L[B]; }