import type { ResolvedRepo } from "../repos/manager.js"; import type { AuthResult } from "../core/auth.js"; export interface ByokConfig { type: "openai" | "azure" | "anthropic"; baseUrl: string; apiKey?: string; } export interface AgentOptions { systemPrompt: string; userPrompt: string; repos: ResolvedRepo[]; model: string; auth: AuthResult; byok?: ByokConfig; maxTurns?: number; maxBudgetUsd?: number; timeout?: number; signal?: AbortSignal; } export interface AgentResult { content: string; costUsd: number; inputTokens: number; outputTokens: number; durationMs: number; numTurns: number; } export interface AgentProgressEvent { type: "tool_use" | "text" | "progress"; message: string; } /** * Runs a documentation generation agent. The agent explores the codebase * using built-in tools and produces a Markdown document via the save_document tool. * * Yields progress events during execution, then returns the final result. */ export declare function runDocAgent(options: AgentOptions): AsyncGenerator; //# sourceMappingURL=agent.d.ts.map