import { type ActivationSubscriber } from '../../binding/models/ActivationSubscriber.js'; import { type InstanceBinding } from '../../binding/models/InstanceBinding.js'; import { type ClassMetadata } from '../../metadata/models/ClassMetadata.js'; import { type ResolutionParams } from '../../resolution/models/ResolutionParams.js'; import { type Resolved } from '../../resolution/models/Resolved.js'; import { type BasePlanParams } from './BasePlanParams.js'; import { type ConstructorNoParamNode } from './ConstructorNoParamNode.js'; import { type DynamicallyResolvableBindingNode, isDynamicallyResolvableBindingNodeSymbol } from './DynamicallyResolvableBindingNode.js'; import { type InstanceBindingNode } from './InstanceBindingNode.js'; import { type PlanServiceNode } from './PlanServiceNode.js'; export declare class InstanceBindingNodeImplementation implements InstanceBindingNode>, DynamicallyResolvableBindingNode>, ActivationSubscriber { #private; readonly binding: InstanceBinding; readonly classMetadata: ClassMetadata; readonly [isDynamicallyResolvableBindingNodeSymbol]: true; readonly constructorParams: (PlanServiceNode | ConstructorNoParamNode)[]; readonly propertyParams: Map; resolve: (params: ResolutionParams) => Resolved; constructor(binding: InstanceBinding, classMetadata: ClassMetadata, params: BasePlanParams); onActivationAdded(): void; addOnResolverChangedHandler(callback: (newResolver: (params: ResolutionParams) => Resolved) => void): void; } //# sourceMappingURL=InstanceBindingNodeImplementation.d.ts.map