/**
* 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;