/** * OpenAI Embeddings Provider * Uses OpenAI API for high-quality embeddings */ import type { EmbeddingProvider, ModelInfo } from "../EmbeddingProvider.js"; export declare class OpenAIEmbeddings implements EmbeddingProvider { private client; private model; private dimensions; private apiKey; private available; private initializationError; constructor(apiKey: string, model?: string, dimensions?: number); /** * Initialize OpenAI client */ initialize(): Promise; /** * Check if embeddings are available */ isAvailable(): boolean; /** * Generate embedding for a single text */ embed(text: string): Promise; /** * Generate embeddings for multiple texts (batched) * OpenAI supports batch requests natively */ embedBatch(texts: string[], batchSize?: number): Promise; /** * Get model information */ getModelInfo(): ModelInfo; /** * Get default dimensions for OpenAI models using ModelRegistry */ private getDefaultDimensions; } //# sourceMappingURL=OpenAIEmbeddings.d.ts.map