import { Vector, QueryResult, ScoutConfig, IVectorStoreService } from '../types/index.js'; export declare class ScoutVectorStoreService implements IVectorStoreService { private scoutConfig; private apiUrl; private batchSize; constructor(config: ScoutConfig); /** * Initialize the vector store (handled by Scout API) */ initialize(): Promise; /** * Upsert vectors to Scout API in batches with retry logic */ upsertVectors(vectors: Vector[]): Promise; /** * Query vectors using similarity search via Scout API */ queryVectors(vector: number[], options?: { topK?: number; filter?: Record; threshold?: number; includeMetadata?: boolean; }): Promise; /** * Delete vectors by IDs via Scout API */ deleteVectors(ids: string[]): Promise; /** * Delete all vectors matching a filter via Scout API */ deleteByFilter(filter: Record): Promise; /** * Get index statistics via Scout API */ getIndexStats(): Promise<{ totalVectors: number; dimension: number; indexFullness: number; }>; /** * List all unique source URLs in the index */ listSources(): Promise; /** * Create a document record via Scout API so it appears in dashboard */ createDocument(params: { name: string; type: 'github' | 'documentation' | 'local'; source_url: string; source_metadata?: any; }): Promise<{ id: string; }>; /** * Update a document record status via Scout API (best-effort) */ updateDocument(params: { id: string; status?: 'pending' | 'indexing' | 'indexed' | 'failed'; chunk_count?: number; token_count?: number; error_message?: string; indexing_stage?: string; }): 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 via Scout API */ healthCheck(): Promise; } //# sourceMappingURL=ScoutVectorStoreService.d.ts.map