import type { ICoordinatorContext, PlanStep } from '@mcp-abap-adt/llm-agent'; /** * Deterministically compose the executor `task` from the planner's structured * intent. The planner decides (goal, plan objective, needsInput); this helper * assembles the final string with no LLM involvement, so client material is * inserted verbatim and losslessly. * * - `step.inputTemplate` (advanced override) wins and is resolved as-is. * - No-regression path: when there is no objective and no needsInput (and no * template), the task reduces to the bare `step.goal` — unchanged behavior. * - Otherwise: "Task: ", then "Overall objective: " when the * plan carries one, then the client request as delimited data when * `step.needsInput` is true. */ export declare function composeTask(step: PlanStep, ctx: ICoordinatorContext): string; //# sourceMappingURL=compose-task.d.ts.map