/** * Ollama Embeddings Provider * Uses local Ollama API for embeddings */ import type { EmbeddingProvider, ModelInfo } from "../EmbeddingProvider.js"; export declare class OllamaEmbeddings implements EmbeddingProvider { private baseUrl; private model; private dimensions; private available; private initializationError; constructor(baseUrl?: string, model?: string, dimensions?: number); /** * Initialize by checking if Ollama is available */ 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) */ embedBatch(texts: string[], batchSize?: number): Promise; /** * Get model information */ getModelInfo(): ModelInfo; /** * Get default dimensions for common Ollama models using ModelRegistry */ private getDefaultDimensions; } //# sourceMappingURL=OllamaEmbeddings.d.ts.map