/** * Metadata comparator for classifying differences between local and remote metadata. */ import type { RemoteMetadata } from "./crossref-client.js"; export interface MetadataComparisonResult { classification: "metadata_mismatch" | "metadata_outdated" | "no_change"; changedFields: string[]; fieldDiffs: Array<{ field: string; local: string | null; remote: string | null; }>; } /** * Local item fields relevant for metadata comparison. */ export interface LocalMetadataFields { title?: string; author?: Array<{ family?: string; given?: string; }>; "container-title"?: string; type?: string; page?: string; volume?: string; issue?: string; issued?: { "date-parts"?: number[][]; }; } /** * Compare local metadata fields against remote (Crossref) metadata. * Classifies differences as metadata_mismatch, metadata_outdated, or no_change. */ export declare function compareMetadata(local: LocalMetadataFields, remote: RemoteMetadata): MetadataComparisonResult; //# sourceMappingURL=metadata-comparator.d.ts.map