import type { MemoryItem, MemoryRef, MemorySearchRequest, MemorySearchResult } from "./memory-provider-contract.ts"; export interface LocalMemorySearchStrategy { score: (queryTokens: ReadonlySet, item: MemoryItem) => number; reason: (score: number, item: MemoryItem) => string; } export declare function tokenizeMemorySearch(text: string): Set; export declare function tokenOverlapScore(queryTokens: ReadonlySet, textParts: Array): number; export declare function matchesMemorySearchRequest(item: MemoryItem, request: MemorySearchRequest): boolean; export declare function searchLocalMemoryItems(items: readonly MemoryItem[], request: MemorySearchRequest, strategy: LocalMemorySearchStrategy): MemorySearchResult[]; export declare function fetchLocalMemoryItem(items: readonly MemoryItem[], providerId: string, ref: MemoryRef): MemoryItem | undefined; //# sourceMappingURL=local-memory-search.d.ts.map