import type { AgentAdapter } from '../../core/types.js'; export type CodexOutputItem = { type: 'message'; id?: string; role: 'assistant'; content: Array<{ type: 'output_text'; text: string; }>; } | { type: 'function_call'; id?: string; call_id: string; name: string; arguments: string; } | { type: string; [k: string]: unknown; }; export type CodexScriptedResponse = { output: CodexOutputItem[]; /** Optional usage override — defaults to `{input_tokens:1, output_tokens:1, total_tokens:2}`. */ usage?: { input_tokens?: number; output_tokens?: number; total_tokens?: number; [k: string]: unknown; }; }; export type CodexScriptedRequest = { model?: string; instructions?: string; input?: any[]; tools?: any[]; [k: string]: unknown; }; export type CodexRespondContext = { turnIndex: number; }; export type CodexRespondFn = (req: CodexScriptedRequest, ctx: CodexRespondContext) => CodexScriptedResponse | Promise; export type CodexAgentScript = { respond: CodexScriptedResponse[] | CodexRespondFn; }; export declare function createCodexTestAdapter(script: CodexAgentScript): AgentAdapter; //# sourceMappingURL=test.d.ts.map