export type Diff = { before: T; after: T; }; export declare function matchArrayItemsByKey({ before, after, key, }: Diff & { key: keyof T | ((item: T) => unknown); }): { pairs: Diff[]; added: T[]; removed: T[]; }; export declare function comparePairs(pairs: Diff[], equalsFn: (pair: Diff) => boolean): { changed: Diff[]; unchanged: T[]; };