import { CBDAdapter } from '../cbd-adapter.js'; import { VectorQuery, VectorResult } from '../types.js'; export declare class VectorAPI implements VectorQuery { private collection; private adapter; constructor(collection: string, adapter: CBDAdapter); insert(id: string, vector: number[], metadata?: Record): Promise; similarity(vector: number[], options?: { threshold?: number; limit?: number; }): Promise; delete(id: string): Promise; update(id: string, vector: number[], metadata?: Record): Promise; upsert(id: string, vector: number[], metadata?: Record): Promise; fetch(ids: string[]): Promise; query(vector: number[], options?: { topK?: number; filter?: Record; includeMetadata?: boolean; includeValues?: boolean; }): Promise; describe(): Promise<{ dimension: number; totalVectorCount: number; indexFullness: number; }>; insertBatch(vectors: Array<{ id: string; vector: number[]; metadata?: Record; }>): Promise; deleteBatch(ids: string[]): Promise; semanticSearch(text: string, embedFunction: (text: string) => Promise, options?: { limit?: number; threshold?: number; }): Promise; hybridSearch(vector: number[], filters: Record, options?: { vectorWeight?: number; filterWeight?: number; limit?: number; }): Promise; getStats(): Promise<{ totalVectors: number; averageScore: number; dimensions: number; lastUpdated: Date; }>; findSimilarClusters(vector: number[], clusterCount?: number): Promise>; } //# sourceMappingURL=vector.d.ts.map