import { ClassType } from 'mongodb-typescript/lib/repository'; import { IApplication } from '../Application/Base/IApplication'; import { ICommonNode } from '../Commons/ICommonNode'; import Repository from '../Storage/Mongodb/Repository'; export default class DIContainer { private _services; constructor(); get(name: string): any; getAllByPrefix(prefix: string): any[]; has(name: string): boolean; set(name: string, service: any): void; setConnector(service: ICommonNode): void; getConnector(name: string): ICommonNode; setCustomNode(service: ICommonNode): void; getCustomNode(name: string): ICommonNode; setApplication(service: IApplication): void; getApplication(name: string): IApplication; setBatch(service: ICommonNode): void; getBatch(name: string): ICommonNode; setRepository(repository: Repository): void; getRepository(type: ClassType): Repository; }