import type { NativeConnectionManager } from './native-connection.js'; export declare class VectorOperations { private connection; constructor(connection: NativeConnectionManager); getVectorMetadata(key: string): string | undefined; setVectorMetadata(key: string, value: string): void; createVecTable(dimensions: number): void; dropVecTable(): void; upsertVector(entryId: number, embedding: Float32Array): void; upsertVectors(vectors: { entryId: number; embedding: Float32Array; }[]): void; searchVectors(embedding: Float32Array, limit: number): { entry_id: number; distance: number; }[]; getVector(entryId: number): Float32Array | null; deleteVector(entryId: number): void; clearVectors(): void; getVectorCount(): number; cleanupStaleVectors(): number; } //# sourceMappingURL=vector-operations.d.ts.map