import { AgentModelMessage, AgentModelTool, AgentModelUsage, AccumulatedToolCall, CodexResponsesClient, ReasoningEffort } from "../codex/codex-responses-client.js"; export type AgentModelOptions = { cwd: string; model: string; reasoningEffort?: ReasoningEffort; }; export type AgentModelTurn = { content: string; toolCalls: AccumulatedToolCall[]; usage?: AgentModelUsage; }; export interface AgentModelClient { runTurn(input: { messages: AgentModelMessage[]; tools: AgentModelTool[]; options: AgentModelOptions; }): Promise; } export declare class CodexAgentModelClient implements AgentModelClient { readonly codex: CodexResponsesClient; constructor(codex: CodexResponsesClient); runTurn(input: { messages: AgentModelMessage[]; tools: AgentModelTool[]; options: AgentModelOptions; }): Promise; }