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; }