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 * two-argument instance bindings. Equivalent to * `buildConstructorArgumentsResolverJit` with `resolveTwo`, 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` with * `resolveTwo`. */ export declare function buildTwoConstructorArgumentResolver(node: InstanceBindingNode>, resolveActivations?: (params: ResolutionParams, instance: Resolved) => Resolved): (params: ResolutionParams) => Resolved; //# sourceMappingURL=buildTwoConstructorArgumentResolver.d.ts.map