export type RuntimeMode = 'cli' | 'sdk'; export interface OpenCodeConfig { mode: RuntimeMode; command: string; serverUrl: string; serverPassword?: string; timeoutMs: number; model?: string; provider?: string; systemPrompt?: string; workspaceDir?: string; format: 'json' | 'default'; sessionTtlHours: number; } export interface AgentResponse { text: string; sessionId?: string; model?: string; error?: string; durationMs: number; rateLimited: boolean; } export interface LiveSession { conversationId: string; sessionId?: string; createdAt: number; lastActive: number; messageCount: number; }