/** * Compare two spreadsheets' cell data and images, checking if anything changed * @param {Array} oldSheets - Original sheets data * @param {Array} newSheets - New sheets data * @returns {boolean} - true if any cell data or images changed, false if identical */ type DiffChange = { from: T; to: T; }; type UpdatedItem = { key: string; before: T; after: T; changes: Partial>>; }; type DiffResult = { added: T[]; removed: T[]; updated: UpdatedItem[]; }; export declare function diffObjectArrays>(oldArr: readonly T[], newArr: readonly T[], getKey?: (item: T) => string): DiffResult; type UpdatedEntry = { key: string; before: T; after: T; changes: Partial>>; }; type ObjectDiffResult = { added: Record; removed: Record; updated: UpdatedEntry[]; }; export declare function diffObjectMap>(oldObj: Record, newObj: Record): ObjectDiffResult; export {};