/** * Deep clone value. * @param value Value to clone. */ export declare function deepClone(value: T): T; /** * Checks if value is null or undefined. * @param value Value to check. * @returns True if value is null or undefined, false otherwise. */ export declare function isNil(value: any): boolean; /** * Checks if value is object like. * @param value Value to check. * @returns True if value is object like, false otherwise. */ export declare function isObjectLike(value: any): value is object; /** * Checks if path is a direct property of object. * @param object Object to check. * @param path Path to check. */ export declare function has(object: T, path: string | string[]): boolean; /** * Retrieves the value at the given path from the object. * Returns defaultValue if the path does not exist. * @param object Object to get value from. * @param path Property path as a dot-separated string or array of keys. * @param defaultValue Value to return if the path does not exist. * @returns Value at the given path or defaultValue. */ export declare function get(object: T, path: string | string[], defaultValue?: any): any; /** * Update object value on path. * @param object Object to update. * @param path Path to the value. * @param value New value to set. */ export declare function set(object: any, path: string | string[], value: any): void;