/**
 * Make sure the compared values are of the same type
 * @param newValue - altered in-memory data
 * @param prevValue - cloned snapshot of previous data
 */
export declare function deepRecreate<T = unknown>(newValue: T, prevValue: T): any[] | T | Record<any, unknown>;
/**
 * @param newObject
 * @param prevObject - cloned snapshot of previous data
 */
export declare function appendNewObjectValues<T = Record<any, unknown>>(newObject: T, prevObject: T): T | Record<any, unknown>;
