import { SearchFilters, VectorStoreResult } from "../types"; export interface VectorStore { insert( vectors: number[][], ids: string[], payloads: Record[], ): Promise; search( query: number[], limit?: number, filters?: SearchFilters, ): Promise; get(vectorId: string): Promise; update( vectorId: string, vector: number[], payload: Record, ): Promise; delete(vectorId: string): Promise; deleteCol(): Promise; list( filters?: SearchFilters, limit?: number, ): Promise<[VectorStoreResult[], number]>; getUserId(): Promise; setUserId(userId: string): Promise; initialize(): Promise; }