/** * Make a deep copy of an object. * Won't work with circular reference. * Don't abuse of it, it is very slow. * @param pObject * @returns {any} */ export declare function deepCopy(pObject: T): T; /** * Work like Partial, but allow to have partial nested objects also. */ export type DeepPartial = { [P in keyof T]?: T[P] extends Array ? Array> : T[P] extends ReadonlyArray ? ReadonlyArray> : DeepPartial; };