@pashoo2/clean-architecture-boilerplate
Version:
Clean architecture boilerplate
10 lines (9 loc) • 466 B
TypeScript
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];
}