@inversifyjs/container
Version:
InversifyJs container
22 lines • 1.39 kB
TypeScript
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