export declare class EmbeddingService { private embeddingCache; private persistentCachePath; private persistentCache; private verbose; private debug; constructor(options?: { verbose?: boolean; debug?: boolean; persistentCachePath?: string; }); /** * Get embeddings for multiple texts in a single batch request * @param texts Array of texts to get embeddings for * @param retryCount Current retry attempt * @returns Array of embedding vectors */ getEmbeddingsBatch(texts: string[], retryCount?: number): Promise; /** * Get embedding for a single text * @param text The text to get embedding for * @param retryCount Current retry attempt * @returns The embedding vector */ getEmbedding(text: string, retryCount?: number): Promise; /** * Normalize a vector to unit length * @param vector The vector to normalize * @returns The normalized vector */ normalizeVector(vector: number[]): number[]; /** * Clear the embedding cache */ clearEmbeddingCache(): void; /** * Clear both in-memory and persistent caches */ clearAllCaches(): void; /** * Get cached embedding for a text without generating a new one * @param text Text to check in cache * @returns Cached embedding or undefined if not in cache */ getCachedEmbedding(text: string): number[] | undefined; /** * Get cache size * @returns Number of cached embeddings */ getCacheSize(): number; /** * Get total cache size including persistent cache */ getTotalCacheSize(): number; /** * Get cache statistics */ getCacheStats(): { memorySize: number; persistentSize: number; totalSize: number; cacheEnabled: boolean; }; /** * Load persistent cache from file */ private loadPersistentCache; /** * Save persistent cache to file */ private savePersistentCache; /** * Create a hash of the text content for cache validation */ private hashText; } //# sourceMappingURL=embeddings.d.ts.map