import { ItemData, ItemFieldValue, ItemLanguage, ItemVersion } from "./types.js"; export type FieldComparisonResult = { leftField: ItemFieldValue | null; rightField: ItemFieldValue | null; }; export type ItemLanguageComparisonResult = { language: ItemLanguage; changedFields: FieldComparisonResult[]; }; export type ItemVersionComparisonResult = { leftVersion: ItemVersion | null; rightVersion: ItemVersion | null; changedFields: FieldComparisonResult[]; versionNumber: number; language: string; }; export type ItemComparisonResult = { leftItem: ItemData; rightItem: ItemData; isRenamed: boolean; isMoved: boolean; isTemplateChanged: boolean; isBranchChanged: boolean; changedSharedFields: FieldComparisonResult[]; changedUnversionedFields: ItemLanguageComparisonResult[]; changedVersions: ItemVersionComparisonResult[]; }; export declare const compareItems: (left: ItemData, right: ItemData) => ItemComparisonResult;