import { ToolExecutor } from "./tool-executor";
import { Planner, PlanStep } from "./planner";
import { ModelRouter } from "./model-router";
/**
 * React Loop (Reasoning and Acting) for the agentic engine
 * Implements the ReAct pattern: Reason -> Act -> Observe -> ... until completion
 */
export declare class ReactLoop {
    private toolExecutor;
    private planner;
    private modelRouter;
    private maxSteps;
    constructor(toolExecutor: ToolExecutor, planner: Planner, modelRouter: ModelRouter, maxSteps?: number);
    /**
     * Execute the ReAct loop for a given prompt
     */
    execute(prompt: string): Promise<{
        success: boolean;
        output: string;
        steps: PlanStep[];
        iterations: number;
    }>;
}
//# sourceMappingURL=react-loop.d.ts.map