import { Vector, QueryResult, ScoutConfig, IVectorStoreService } from '../types/index.js'; export declare class VectorStoreService implements IVectorStoreService { private pinecone; private indexName; private batchSize; constructor(config: ScoutConfig); /** * Initialize the Pinecone index if it doesn't exist */ initialize(): Promise; /** * Wait for index to be ready for operations */ private waitForIndexReady; /** * Upsert vectors to Pinecone in batches with retry logic */ upsertVectors(vectors: Vector[]): Promise; /** * Query vectors using similarity search */ queryVectors(vector: number[], options?: { topK?: number; filter?: Record; threshold?: number; includeMetadata?: boolean; }): Promise; /** * Delete vectors by IDs */ deleteVectors(ids: string[]): Promise; /** * Delete all vectors matching a filter (e.g., by sourceUrl) */ deleteByFilter(filter: Record): Promise; /** * Get index statistics */ getIndexStats(): Promise<{ totalVectors: number; dimension: number; indexFullness: number; }>; /** * List all unique source URLs in the index */ listSources(): Promise; /** * Create batches from an array */ private createBatches; /** * Generate a unique vector ID based on content */ static generateVectorId(sourceUrl: string, chunkHash: string): Promise; /** * Health check for the vector store connection */ healthCheck(): Promise; } //# sourceMappingURL=VectorStoreService.d.ts.map