import "reflect-metadata"; import { Provider, Token } from './provider'; export declare class Container { private providers; addProvider(provider: Provider): void; removeProvider(provide: Token): void; inject(type: Token, onInstaciate?: (instance: any) => void): T; private injectWithProvider; private assertInjectableIfClassProvider; private injectClass; private injectSingleton; private injectValue; private injectFactory; private getInjectedParams; private getTokenName; }