/**
 * Deep equality check for two values.
 */
export declare function isEqual(a: any, b: any): boolean;
/**
 * Shallow (one-level) equality check. Two values are equal when they are the
 * same reference, equal primitives, or objects with the same keys whose values
 * are strictly equal (`===`) — nested objects are NOT compared deeply.
 *
 * Shared default comparator for the shallow-compare middlewares (sync + async).
 */
export declare function shallowEqual(prev: any, next: any): boolean;
/**
 * Finds all changed paths between two objects.
 */
export declare function findChangedPaths(oldObj: any, newObj: any, prefix?: string, changedPaths?: Set<string>, visited?: WeakMap<any, WeakSet<any>>): Set<string>;
/**
 * Creates a lazy deep-clone of an object.
 * Shallow copy initially, structuredClone on first nested property access.
 */
export declare function createLazyClone<T extends Record<string, any>>(source: T): T;
