UNPKG

@inversifyjs/container

Version:

InversifyJs container

22 lines 1.39 kB
import { ServiceIdentifier } from '@inversifyjs/common'; import { BindingActivation, BindingDeactivation } from '@inversifyjs/core'; import { BindToFluentSyntax } from '../../binding/models/BindingFluentSyntax'; import { BindingIdentifier } from '../../binding/models/BindingIdentifier'; import { IsBoundOptions } from './isBoundOptions'; export interface ContainerModuleLoadOptions { bind: <T>(serviceIdentifier: ServiceIdentifier<T>) => BindToFluentSyntax<T>; isBound: (serviceIdentifier: ServiceIdentifier, options?: IsBoundOptions) => boolean; onActivation: <T>(serviceIdentifier: ServiceIdentifier<T>, activation: BindingActivation<T>) => void; onDeactivation: <T>(serviceIdentifier: ServiceIdentifier<T>, deactivation: BindingDeactivation<T>) => void; rebind: <T>(serviceIdentifier: ServiceIdentifier<T>) => Promise<BindToFluentSyntax<T>>; rebindSync: <T>(serviceIdentifier: ServiceIdentifier<T>) => BindToFluentSyntax<T>; unbind: (identifier: BindingIdentifier | ServiceIdentifier) => Promise<void>; unbindSync: (identifier: BindingIdentifier | ServiceIdentifier) => void; } export declare class ContainerModule { #private; constructor(load: (options: ContainerModuleLoadOptions) => void | Promise<void>); get id(): number; load(options: ContainerModuleLoadOptions): void | Promise<void>; } //# sourceMappingURL=ContainerModule.d.ts.map