import InjectionType from './enum/InjectorType'; import Class from './models/Class'; export default class Injector { private static _globalInjector; private readonly _items; static readonly global: Injector; constructor(); add(base: Function, inherited: Class, type: InjectionType): void; addTransient(base: Function, inherited: Class): void; addSingleton(base: Function, inherited: Class): void; resolve(base: Function): T; }