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;