import type { ProviderFactory, ProviderAdapter, EmbeddingAdapter, ImageGenerationAdapter, TextToSpeechAdapter, SpeechToTextAdapter, FileAdapter, VectorStoreAdapter } from '../../types.js'; import type { OpenAIConfig } from './config.js'; export declare class OpenAIProvider implements ProviderFactory { readonly name = "openai"; private readonly config; constructor(config: OpenAIConfig); create(model: string): ProviderAdapter; createEmbedding(model: string): EmbeddingAdapter; createImage(model: string): ImageGenerationAdapter; createTts(model: string): TextToSpeechAdapter; createStt(model: string): SpeechToTextAdapter; createFiles(): FileAdapter; createVectorStores(): VectorStoreAdapter; } //# sourceMappingURL=provider.d.ts.map