import type { Provider } from '../task/task-state.js'; import type { TaskHandle } from '../task/task-handle.js'; import type { ProviderCapabilities } from './provider-capabilities.js'; import { BaseProviderAdapter, type ProviderSpawnOptions, type AvailabilityResult } from './base-adapter.js'; import type { TaskFileWriter } from '../services/task-file-writer.js'; export interface CodexAdapterOptions { command?: string; args?: string[]; env?: NodeJS.ProcessEnv; fileWriter?: TaskFileWriter; } export declare class CodexAdapter extends BaseProviderAdapter { readonly id: Provider; readonly displayName = "Codex"; private readonly options; private runtime?; constructor(options: CodexAdapterOptions); checkAvailability(): AvailabilityResult; getCapabilities(): ProviderCapabilities; getStats(): Record; protected executeSession(handle: TaskHandle, prompt: string, _signal: AbortSignal, options: ProviderSpawnOptions): Promise; shutdown(): Promise; private getRuntime; }