export declare enum ChangeType { ADDED = "added", DELETED = "deleted", MODIFIED = "modified" } export interface Change { type: ChangeType; keysChanged?: { key: string; newValue: any; oldValue: any; }[]; } export interface GroupingChanges { added: ChangeItem[]; deleted: ChangeItem[]; modified: ChangeItem[]; } export interface ChangeItem { change: Change; value: any; oldValue?: any; newValue?: any; }