import type { CslItem } from "../../core/csl-json/types.js"; /** * Compare two CSL items and return the list of changed field names. * Excludes protected custom fields (uuid, created_at, timestamp). */ export declare function getChangedFields(oldItem: CslItem, newItem: CslItem): string[]; /** * Format a single field change for display. * * Examples: * title: "Old Title" → "New Title" * author: +1 entry * volume: → "42" * volume: "42" → (removed) * issued: "2024-03-15" → "2024-04-01" */ export declare function formatFieldChange(field: string, oldValue: unknown, newValue: unknown): string; /** * Get a field value from a CslItem, supporting dot notation for custom fields. */ export declare function getFieldValue(item: CslItem, field: string): unknown; /** * Format all change details for a pair of old/new items. * Returns formatted change lines (indented with 2 spaces). */ export declare function formatChangeDetails(oldItem: CslItem, newItem: CslItem): string[]; //# sourceMappingURL=change-details.d.ts.map