/** * Deep Clone Utility * * Properly deep clones objects, handling edge cases that JSON.parse(JSON.stringify()) misses: * - Preserves Date objects * - Handles undefined values (by omitting them, which is acceptable for our use case) * - Handles null values correctly * - Works with plain objects and arrays * - Handles Map, Set, RegExp, TypedArrays, ArrayBuffer * - Throws on circular references (fail-fast is better than silent corruption) * * This is a comprehensive deep clone implementation suitable for production use. * Moved from @revealui/ai/memory/utils/deep-clone.ts to @revealui/core/utils/deep-clone.ts * for shared usage across the framework. */ /** * Deep clones a plain object or array. * * @param obj - Object to clone * @param visited - Internal parameter to track visited objects (for circular reference detection) * @returns Deep cloned object * @throws Error if object contains circular references */ export declare function deepClone(obj: T, visited?: WeakMap): T; //# sourceMappingURL=deep-clone.d.ts.map