import { ProviderStreamEvent, ResponseInput, AgentDefinition, ImageGenerationOpts, VoiceGenerationOpts, TranscriptionEvent, TranscriptionAudioSource, TranscriptionOpts, EmbedOpts } from "../types/types.cjs";
import { BaseModelProvider } from "./base_provider.cjs";
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<number[] | number[][]>;
    createImage(prompt: string, model: string, agent: AgentDefinition, opts?: ImageGenerationOpts): Promise<string[]>;
    private getImageCost;
    createVoice(text: string, model: string, agent: AgentDefinition, opts?: VoiceGenerationOpts): Promise<ReadableStream<Uint8Array> | ArrayBuffer>;
    createResponseStream(messages: ResponseInput, model: string, agent: AgentDefinition, requestId?: string): AsyncGenerator<ProviderStreamEvent>;
    createTranscription(audio: TranscriptionAudioSource, agent: AgentDefinition, model: string, opts?: TranscriptionOpts): AsyncGenerator<TranscriptionEvent>;
}
export declare const openaiProvider: OpenAIProvider;
//# sourceMappingURL=openai.d.ts.map