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<T>(base: Function, inherited: Class<T>, type: InjectionType): void;
    addTransient<T>(base: Function, inherited: Class<T>): void;
    addSingleton<T>(base: Function, inherited: Class<T>): void;
    resolve<T>(base: Function): T;
}
