import type { AIDriver, AIDriverConfig, AIMessage, AIResult, ChatCompletionOptions } from '../../types'; /** * Configure OpenAI globally */ export declare function configure(config: OpenAIDriverConfig): void; export declare function createOpenAIDriver(config: OpenAIDriverConfig): AIDriver; /** * Chat completion with full options */ export declare function chat(messages: AIMessage[], options?: ChatCompletionOptions): Promise; /** * Stream chat completion */ export declare function streamChat(messages: AIMessage[], options?: ChatCompletionOptions): AsyncGenerator; /** * Create embeddings */ export declare function embed(input: string | string[], model?: unknown): Promise; /** * Generate images using DALL-E */ export declare function generateImage(prompt: string, options?: { model?: 'dall-e-2' | 'dall-e-3' size?: '256x256' | '512x512' | '1024x1024' | '1792x1024' | '1024x1792' quality?: 'standard' | 'hd' n?: number responseFormat?: 'url' | 'b64_json' }): Promise<{ url?: string, b64_json?: string }[]>; /** * Transcribe audio using Whisper */ export declare function transcribe(audioFile: Blob | File, options?: { model?: 'whisper-1' language?: string prompt?: string responseFormat?: 'json' | 'text' | 'srt' | 'verbose_json' | 'vtt' temperature?: number }): Promise<{ text: string }>; /** * Text-to-speech using OpenAI TTS */ export declare function textToSpeech(input: string, options?: { model?: 'tts-1' | 'tts-1-hd' voice?: 'alloy' | 'echo' | 'fable' | 'onyx' | 'nova' | 'shimmer' responseFormat?: 'mp3' | 'opus' | 'aac' | 'flac' | 'wav' | 'pcm' speed?: number }): Promise; export declare const openaiDriver: { create: typeof createOpenAIDriver }; export declare const openai: { configure: typeof configure; chat: typeof chat; streamChat: typeof streamChat; embed: typeof embed; generateImage: typeof generateImage; transcribe: typeof transcribe; textToSpeech: typeof textToSpeech; createDriver: unknown }; export declare interface OpenAIDriverConfig extends AIDriverConfig { apiKey: string model?: string maxTokens?: number embeddingModel?: string baseUrl?: string } export default openai;