import { AgentConfig } from './agents';
import { ToolContext } from './tools';
import { Job } from './job-store';
export interface RunResult {
    finalText: string;
    toolCallCount: number;
    turns: number;
    model: string;
}
/**
 * Core agent execution loop — model-agnostic via the unified LLM client.
 *
 * Agents use their configured model tier (A/B/C) or a specific model ID.
 * Tool calling uses OpenAI format throughout.
 */
export declare function runAgent(job: Job, config: AgentConfig, task: string, ctx: ToolContext): Promise<RunResult>;
