import { ScoutConfig, IEmbeddingService } from '../types/index.js'; export declare class ScoutEmbeddingService implements IEmbeddingService { private scoutConfig; private apiUrl; private batchSize; private rateLimitDelay; private model; constructor(config: ScoutConfig); /** * Generate embeddings for a single text */ generateEmbedding(text: string): Promise; /** * Generate embeddings for multiple texts in batches */ generateEmbeddings(texts: string[]): Promise; /** * Generate embedding for a query (optimized for search) */ generateQueryEmbedding(query: string): Promise; /** * Preprocess text before embedding generation */ private preprocessText; /** * Preprocess query text for better search results */ private preprocessQuery; /** * Create batches from an array */ private createBatches; /** * Calculate cosine similarity between two embeddings */ static cosineSimilarity(a: number[], b: number[]): number; /** * Health check for the embedding service */ healthCheck(): Promise; /** * Get embedding model information */ getModelInfo(): { model: string; dimensions: number; maxTokens: number; }; } //# sourceMappingURL=ScoutEmbeddingService.d.ts.map