UNPKG

inversify

Version:

A powerful and lightweight inversion of control container for JavaScript and Node.js apps powered by TypeScript.

21 lines (20 loc) 1.05 kB
import { interfaces } from '../interfaces/interfaces'; declare class Binding<TActivated> implements interfaces.Binding<TActivated> { id: number; moduleId: interfaces.ContainerModuleBase['id']; activated: boolean; serviceIdentifier: interfaces.ServiceIdentifier<TActivated>; implementationType: interfaces.Newable<TActivated> | TActivated | null; cache: TActivated | Promise<TActivated> | null; dynamicValue: interfaces.DynamicValue<TActivated> | null; scope: interfaces.BindingScope; type: interfaces.BindingType; factory: interfaces.FactoryCreator<unknown> | null; provider: interfaces.ProviderCreator<unknown> | null; constraint: interfaces.ConstraintFunction; onActivation: interfaces.BindingActivation<TActivated> | null; onDeactivation: interfaces.BindingDeactivation<TActivated> | null; constructor(serviceIdentifier: interfaces.ServiceIdentifier<TActivated>, scope: interfaces.BindingScope); clone(): interfaces.Binding<TActivated>; } export { Binding };