/**
 * Deeply clones the supplied source
 *
 * ```typescript
 *   const source = { a: 1, b: { a: 2 } }
 *   const cloneA = deepClone(source)
 *   console.log(cloneA !== source) // Outputs false
 * ```
 *
 * @template T
 * @param {T} source The source value to clone
 * @return {T} A clone of the source
 */
export declare function deepClone<T>(source: T): T;
