export interface OpenAIRequest { prompt: string; systemPrompt?: string; model?: string; maxTokens?: number; timeoutMs?: number; stream?: boolean; onChunk?: (chunk: string) => void; } export interface OpenAIResult { result: string; model: string; usage?: { prompt_tokens: number; completion_tokens: number; total_tokens: number; }; } export declare function runOpenAI(opts: OpenAIRequest): Promise;