export type TGetCopyOfObjArgs = Parameters; export type TGetCopyOfObjReturn = ReturnType; /** * Gets a deep copy/clone of an object/array without a reference to the original object. * Supports common built-ins including dates, URLs, collections, and binary views. * @param obj{Object|Array} source object (array) * @returns {Object|Array} * @see https://developer.mozilla.org/en-US/docs/Glossary/Deep_copy * @example * // How to make a deep clone of an object? * const originalObject = { * value: 1, * } * const copy = getCopyOfObj(originalObject); * copy.value = 2; * console.log(originalObject.value === copy.value) // false * @example * // Create an editable form draft without mutating the saved profile * const profileDraft = getCopyOfObj(savedProfile); * profileDraft.contacts.email = "new@example.com"; */ export declare const getCopyOfObj: (obj: T) => T;