import { ProviderStreamEvent, ResponseInput, AgentDefinition, ImageGenerationOpts, VoiceGenerationOpts, TranscriptionEvent, TranscriptionAudioSource, TranscriptionOpts, EmbedOpts } from '../types/types.js'; import { BaseModelProvider } from './base_provider.js'; export declare class OpenAIProvider extends BaseModelProvider { private _client?; private apiKey?; constructor(apiKey?: string); private get client(); createEmbedding(input: string | string[], model: string, agent: AgentDefinition, opts?: EmbedOpts): Promise; createImage(prompt: string, model: string, agent: AgentDefinition, opts?: ImageGenerationOpts): Promise; private getImageCost; createVoice(text: string, model: string, agent: AgentDefinition, opts?: VoiceGenerationOpts): Promise | ArrayBuffer>; createResponseStream(messages: ResponseInput, model: string, agent: AgentDefinition, requestId?: string): AsyncGenerator; createTranscription(audio: TranscriptionAudioSource, agent: AgentDefinition, model: string, opts?: TranscriptionOpts): AsyncGenerator; } export declare const openaiProvider: OpenAIProvider; //# sourceMappingURL=openai.d.ts.map