/** * CodexSdkAdapter — Direct OpenAI SDK integration for Codex. * * Uses the OpenAI SDK directly instead of the Codex CLI for better performance * and more granular control over API interactions. */ import type { AgentCapabilities, ModelCapabilities, AgentConfigSchema, AuthState, AuthSetupGuidance, Session, RunOptions, AgentEvent, AgentConfig } from '@a5c-ai/comm-adapter'; import { BaseProgrammaticAdapter } from './programmatic-adapter-base.js'; export declare class CodexSdkAdapter extends BaseProgrammaticAdapter { readonly agent: string; readonly displayName = "Codex (SDK)"; readonly minVersion = "0.1.0"; constructor(agent?: string); readonly hostEnvSignals: readonly ["OPENAI_API_KEY"]; readonly capabilities: AgentCapabilities; readonly models: ModelCapabilities[]; readonly defaultModelId = "o4-mini"; readonly configSchema: AgentConfigSchema; execute(options: RunOptions): AsyncIterableIterator; detectAuth(): Promise; getAuthGuidance(): AuthSetupGuidance; sessionDir(_cwd?: string): string; parseSessionFile(filePath: string): Promise; listSessionFiles(_cwd?: string): Promise; readConfig(_cwd?: string): Promise; writeConfig(config: Partial, _cwd?: string): Promise; /** * Create OpenAI client (mock implementation). * In real implementation, this would return an actual OpenAI client instance. */ private extractCostFromUsage; }