// eslint-disable-next-line @typescript-eslint/no-explicit-any -- Old code before rule was applied export default function propsHaveChanged(previous: any, next: any): boolean { if (!previous && next) return true; if (previous && !next) return true; if (!previous && !next) return false; if (Object.keys(previous).length !== Object.keys(next).length) return true; for (const n in previous) { if (previous[n] !== next[n]) { return true; } } return false; }