import { type InstanceBinding } from '../../binding/models/InstanceBinding.js'; import { type ResolutionParams } from '../../resolution/models/ResolutionParams.js'; import { type Resolved } from '../../resolution/models/Resolved.js'; import { type InstanceBindingNode } from '../models/InstanceBindingNode.js'; /** * Same rationale as buildZeroConstructorArgumentsResolver, but for * instance bindings with two or more constructor arguments. Equivalent to * `buildConstructorArgumentsResolverJit`, but implemented with a plain closure * instead of the `Function` constructor, so it works in environments * enforcing a strict Content Security Policy (no `unsafe-eval`). * * When the bound class has no properties to inject, * `node.classMetadata.properties` is empty and the returned `resolveNode` * never performs any property related check, matching the zero-property * fast path performance of `buildConstructorArgumentsResolverJit`. */ export declare function buildConstructorArgumentsResolver(node: InstanceBindingNode>, resolveAsyncValues: Function, resolveActivations?: (params: ResolutionParams, instance: Resolved) => Resolved): (params: ResolutionParams) => Resolved; //# sourceMappingURL=buildConstructorArgumentsResolver.d.ts.map