import type { CslItem } from "../../core/csl-json/types.js"; import type { FieldMatch, SearchResult, SearchToken } from "./types.js"; /** * Match a single token against a reference * Returns an array of field matches */ export declare function matchToken(token: SearchToken, reference: CslItem): FieldMatch[]; /** * Match a reference against all search tokens * Returns a SearchResult if all tokens match (AND logic), null otherwise */ export declare function matchReference(reference: CslItem, tokens: SearchToken[]): SearchResult | null; /** * Search references against search tokens * Returns array of SearchResult for all matching references */ export declare function search(references: CslItem[], tokens: SearchToken[]): SearchResult[]; //# sourceMappingURL=matcher.d.ts.map