UNPKG

tsyringe

Version:

Lightweight dependency injection container for JavaScript/TypeScript

11 lines (10 loc) 592 B
import constructor from "./types/constructor"; import InjectionToken from "./providers/injection-token"; import { ParamInfo } from "./dependency-container"; import Transform from "./types/transform"; export declare const INJECTION_TOKEN_METADATA_KEY = "injectionTokens"; export declare function getParamInfo(target: constructor<any>): ParamInfo[]; export declare function defineInjectionTokenMetadata(data: any, transform?: { transformToken: InjectionToken<Transform<any, any>>; args: any[]; }): (target: any, propertyKey: string | symbol | undefined, parameterIndex: number) => any;