/**
 * Deeply freezes an object and all its nested properties.
 * @param {T} object - The object to freeze.
 * @returns {T} The frozen object.
 * @template T
 * @example
 * const obj = { a: 1, b: { c: 2 } };
 * const frozenObj = deepFreeze(obj);
 * // Attempting to modify frozenObj or its nested properties will throw an error in strict mode
 */
export declare function deepFreeze<T extends Record<string, any>>(object: T): T;
