export type Neighbor = { id: number; score: number; }; export type RecallResult = { recall: number; hits: number; total: number; }; export declare function bruteForceKNN(query: Float32Array | number[], vectors: Array<{ id: number; vector: Float32Array | number[]; }>, similarity: (a: Float32Array | number[], b: Float32Array | number[]) => number, k: number): Neighbor[]; export declare function recallAtK(approx: Neighbor[], exact: Neighbor[], k: number): RecallResult; export declare function average(values: number[]): number; export declare function percentile(values: number[], p: number): number; export declare function summarizeLatencies(latenciesMs: number[]): { count: number; avg: number; p50: number; p90: number; p95: number; p99: number; }; export declare function meanRecall(results: RecallResult[]): number;