type deepInput = { [key: string]: any; } | { [key: string]: any; }[] | any[]; type Frozen = { readonly [K in keyof T]: Frozen; }; /** * Recursively freezes all properties of an object * * @param {deepInput} obj - Object to deep freeze */ declare function deepFreeze(obj: T): Frozen; export { deepFreeze, deepFreeze as default };