/** * Deep freeze an object and all its properties. * @param {T} inObj - The object to deep freeze. * @returns {T} - The deep frozen object. * @description - Deep freezes an object and all its properties. * @example Example of deep freezing an object. * const myObject = {a: 1, b: {c: 2}}; * const frozenObject = deepFreeze(myObject); * frozenObject.a = 3; // Throws an error. * frozenObject.b.c = 4; // Throws an error. */ export declare const deepFreeze: (inObj: T) => T;