import 'reflect-metadata';
import { Type } from './../../models';
export declare class Injector {
    static create(): Injector;
    private constructor();
    /** resolve the target instance using the manually provided dependencies tokens.
     *  NOTE: instantiate the dependency with no arguments
     * */
    resolve<T>(target: Type<T>, tokens: Array<string>): T;
    /** resolve the target instance recursively using reflected metadata dependencies tokens.
     * */
    resolve<T>(target: Type<T>): T;
}
