export declare class ObjectUtils { /** * @param {T} data - The data to copy. * @returns {T} - The copied data. */ static copyDeep>(data: T): T; /** * @param {T} item - The item to check. * @returns {T} - Whether the item is an object. */ static isObject(item: any): any; /** * @param {T} target - The target object. * @param {T} sources - The objects to merge. * @returns {T} - The merged object. */ static mergeDeep>(target: Partial, sources: Partial[], extra?: { explicitMerge?: string[]; }): Partial; static mergeDefaults>(source: Partial, defaults: T, extra?: { explicitMerge?: string[]; }): T; /** * source properties will override all equivalent properties in target. null or empty objects properties in source * will cause the removal of these properties in target. * all other data will be merged * @param initialObject * @param source */ static explicitFlatMerge>(initialObject: Partial, source: Partial): any; static get(obj: Record, path: string, defaultValue: any): any; }