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 ResolvedValueElementMetadata } from '../../metadata/models/ResolvedValueElementMetadata.js'; import { type PlanParams } from '../models/PlanParams.js'; import { type PlanResult } from '../models/PlanResult.js'; import { type PlanServiceNode } from '../models/PlanServiceNode.js'; import { type SubplanParams } from '../models/SubplanParams.js'; export declare const buildPlanServiceNodeFromClassElementMetadata: (params: SubplanParams, bindingConstraintsList: SingleImmutableLinkedList, elementMetadata: ManagedClassElementMetadata) => PlanServiceNode; export declare const buildPlanServiceNodeFromResolvedValueElementMetadata: (params: SubplanParams, bindingConstraintsList: SingleImmutableLinkedList, elementMetadata: ResolvedValueElementMetadata) => PlanServiceNode; export declare function plan(params: PlanParams): PlanResult; //# sourceMappingURL=plan.d.ts.map