import { Provider, Token } from './provider';
import 'reflect-metadata';
export declare class Container {
    private providers;
    addProvider<T>(provider: Provider<T>): void;
    inject<T>(type: Token<T>): T;
    get(type: any): any;
    private injectWithProvider;
    private assertInjectableIfClassProvider;
    private injectClass;
    private injectValue;
    private injectFactory;
    private getInjectedParams;
    private getTokenName;
}
