/** * Contract matching engine for NEXUS. * * Implements cascade matching: exact → name → fuzzy. * Uses BM25 for fuzzy matching (via SQLite FTS5). * * @task T1065 — Contract Registry */ import type { Contract, ContractMatch } from '@cleocode/contracts'; /** * Match contracts between two sets (A and B). * * Implements cascade: exact → name → fuzzy. * Each contract in A is matched to at most one contract in B. * * @param contractsA - Contracts from project A * @param contractsB - Contracts from project B * @returns Array of ContractMatch results */ export declare function matchContracts(contractsA: Contract[], contractsB: Contract[]): ContractMatch[]; //# sourceMappingURL=matcher.d.ts.map