import type { ICoordinatorContext, IDispatchStrategy, ILlm, PlanStep, StepResult } from '@mcp-abap-adt/llm-agent'; export declare class SelfDispatch implements IDispatchStrategy { private readonly llm; private readonly systemPrompt?; readonly name = "self"; constructor(llm: ILlm, systemPrompt?: string | undefined); dispatch(step: PlanStep, ctx: ICoordinatorContext): Promise; /** Bounded ReAct loop: chat with tools → execute any tool calls via * `ctx.callTool` → feed results back → repeat until the model answers with no * tool call (or the cap is hit). Mirrors the wire shape providers expect * (assistant `tool_calls` followed by matching `tool` messages). */ private runToolLoop; } //# sourceMappingURL=self.d.ts.map