import type { Doc, PartialDoc, SearchResult } from '../types.js'; export declare function cosineSimilarity(a: number[], b: number[]): number; export declare function calculateTextScore(query: string, content: string): number; export declare function scoreDocuments(query: string, queryVector: number[], ids: string[], vectorMap: Map, contentMap: Map, topK: number): SearchResult[]; export declare function normalizeDocs(docs: Array): { normalizedDocs: Doc[]; droppedIndices: number[]; }; export declare function generateId(): string; export declare function heapifyUp(heap: T[], index: number): void; export declare function heapifyDown(heap: T[], index: number): void; export declare function reservoirSample(array: T[], sampleSize: number): T[]; export interface LRUCache { get(key: K): V | undefined; set(key: K, value: V): void; has(key: K): boolean; delete(key: K): boolean; clear(): void; readonly size: number; } export declare function createLRUCache(maxSize: number): LRUCache;