import type { AnnEngine, AnnEngineDescriptor, AnnSearchResult, AnnVectorEntry } from "./types.js"; export interface LshAnnEngineOptions { dimensions: number; tables?: number; bitsPerTable?: number; probes?: number; minimumScore?: number; seed?: string; } export interface LshAnnEngineDescriptor extends AnnEngineDescriptor { tables: number; bitsPerTable: number; probes: number; minimumScore: number; } export declare class LshAnnEngine implements AnnEngine { readonly descriptor: LshAnnEngineDescriptor; private readonly vectors; private readonly hyperplanes; private readonly buckets; constructor(options: LshAnnEngineOptions); private signature; private addToBuckets; private removeFromBuckets; rebuild(entries: readonly AnnVectorEntry[]): void; upsert(entry: AnnVectorEntry): void; remove(id: string): void; search(value: readonly number[], k: number): AnnSearchResult; } //# sourceMappingURL=lsh-engine.d.ts.map