import { type InternalBindingConstraints } from '../../binding/models/BindingConstraintsImplementation.js'; import { type SingleImmutableLinkedList } from '../../common/models/SingleImmutableLinkedList.js'; import { type BuildServiceNodeOptions } from '../models/BuildServiceNodeOptions.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 currySubplan(buildLazyPlanServiceNodeFromOptions: (params: SubplanParams, bindingConstraintsList: SingleImmutableLinkedList, options: BuildServiceNodeOptions) => PlanServiceNode, buildPlanServiceNodeFromOptions: (params: SubplanParams, bindingConstraintsList: SingleImmutableLinkedList, options: BuildServiceNodeOptions) => PlanServiceNode | undefined): (params: SubplanParams, bindingConstraintsList: SingleImmutableLinkedList) => PlanBindingNode; //# sourceMappingURL=currySubplan.d.ts.map