@inversifyjs/core
Version:
InversifyJs core package
11 lines • 817 B
TypeScript
import { type Newable, type ServiceIdentifier } from '@inversifyjs/common';
import { type Binding } from '../../binding/models/Binding.js';
import { type BindingDeactivation } from '../../binding/models/BindingDeactivation.js';
import { type ClassMetadata } from '../../metadata/models/ClassMetadata.js';
export interface DeactivationParams {
getBindings: <TInstance>(serviceIdentifier: ServiceIdentifier<TInstance>) => Iterable<Binding<TInstance>> | undefined;
getBindingsFromModule: <TInstance>(moduleId: number) => Iterable<Binding<TInstance>> | undefined;
getClassMetadata: (type: Newable) => ClassMetadata;
getDeactivations: <TActivated>(serviceIdentifier: ServiceIdentifier<TActivated>) => Iterable<BindingDeactivation<TActivated>> | undefined;
}
//# sourceMappingURL=DeactivationParams.d.ts.map