@inversifyjs/core
Version:
InversifyJs core package
14 lines • 1 kB
TypeScript
import { type Right } from '@inversifyjs/common';
import { type Binding } from '../../binding/models/Binding.js';
import { type bindingScopeValues } from '../../binding/models/BindingScope.js';
import { type BindingType } from '../../binding/models/BindingType.js';
import { type ScopedBinding } from '../../binding/models/ScopedBinding.js';
import { type DeactivationParams } from '../models/DeactivationParams.js';
import { type Resolved } from '../models/Resolved.js';
declare const CACHE_KEY_TYPE: keyof ScopedBinding<BindingType, typeof bindingScopeValues.Singleton, unknown>;
type CachedSingletonScopedBinding<TResolved> = Binding & ScopedBinding<BindingType, typeof bindingScopeValues.Singleton, TResolved> & {
[CACHE_KEY_TYPE]: Right<Resolved<TResolved>>;
};
export declare function resolveBindingDeactivations<TResolved>(params: DeactivationParams, binding: CachedSingletonScopedBinding<TResolved>): void | Promise<void>;
export {};
//# sourceMappingURL=resolveBindingDeactivations.d.ts.map