/**
 * Deep copy function that handles various data types and circular references
 * @param data The data to be cloned
 * @param inClone Flag to indicate if the function is being called recursively
 * @param hash WeakMap to track circular references
 * @returns Deep copy of the input data
 */
export declare function deepClone<T>(data: T, hash?: WeakMap<object, any>): T;
