export interface CodexItem { id?: string; type?: 'agent_message' | 'command_execution' | 'file_change' | string; text?: string; command?: string; aggregated_output?: string; exit_code?: number | null; status?: 'in_progress' | 'completed' | string; /** Codex 0.130.0+ emits file_change items as { changes: [{ path, kind: 'add'|'modify'|'delete' }] }. * Older codex versions used a flat `path` on the item itself; both are accepted. */ path?: string; changes?: Array<{ path?: string; kind?: 'add' | 'modify' | 'delete' | string; }>; } export interface CodexUsage { input_tokens?: number; output_tokens?: number; cached_input_tokens?: number; reasoning_output_tokens?: number; } export type CodexCliEvent = { kind: 'thread_started'; threadId: string; } | { kind: 'turn_started'; } | { kind: 'item_started'; item: CodexItem; } | { kind: 'item_completed'; item: CodexItem; } | { kind: 'turn_completed'; usage: CodexUsage; } | { kind: 'turn_failed'; error: { message: string; }; } | { kind: 'error'; message: string; } | { kind: 'unparseable'; raw: string; }; export declare function parseCodexCliEvent(line: string): CodexCliEvent | null; //# sourceMappingURL=codex-cli-event.d.ts.map