import { type Binding } from '../../binding/models/Binding.js'; import { type InternalBindingConstraints } from '../../binding/models/BindingConstraintsImplementation.js'; import { type SingleImmutableLinkedList } from '../../common/models/SingleImmutableLinkedList.js'; import { type ManagedClassElementMetadata } from '../../metadata/models/ManagedClassElementMetadata.js'; import { type BasePlanParams } from '../models/BasePlanParams.js'; import { type BindingNodeParent } from '../models/BindingNodeParent.js'; import { type PlanBindingNode } from '../models/PlanBindingNode.js'; import { type PlanServiceNode } from '../models/PlanServiceNode.js'; import { type SubplanParams } from '../models/SubplanParams.js'; export declare function curryLazyBuildPlanServiceNodeFromClassElementMetadata(buildServiceNodeBindings: (params: BasePlanParams, bindingConstraintsList: SingleImmutableLinkedList, serviceBindings: Binding[], parentNode: BindingNodeParent, chainedBindings: boolean) => PlanBindingNode[]): (params: SubplanParams, bindingConstraintsList: SingleImmutableLinkedList, elementMetadata: ManagedClassElementMetadata) => PlanServiceNode | undefined; //# sourceMappingURL=curryLazyBuildPlanServiceNodeFromClassElementMetadata.d.ts.map