import { Container } from 'inversify'; import { IService } from '../interfaces'; export declare const container: Container; export declare function inject(service: IService): (proto: any, key: string) => void; export declare namespace inject { var multi: (service: IService) => (proto: any, key: string) => void; var named: (service: IService, name: string) => void; var tagged: (service: IService, name: string, value: any) => void; } export declare function injectable(): (constructor: Record) => any; export declare function addMetadata(key: string | symbol, value: any, field: any, constructor: Record, containerKey?: symbol): void;