export interface VectorSearchResult { id: string | number; similarity: number; metadata: Record; } export interface VectorStore { initialize(): Promise; addVector(id: string | number, vector: number[], metadata?: Record): Promise; removeVector(id: string | number): Promise; search(queryVector: number[], options?: { limit?: number; filter?: Record; hybridSearch?: boolean; minSimilarity?: number; }): Promise; }