type Config = Record; /** Returns the object properties values, including properties values of it child objects in a string.*/ declare function toString(obj: Config, separator?: string): string; /** Returns the object properties values, including properties values of it child objects in an array.*/ declare function toArray(obj: Config): string[]; /** Simply merges objects from source to target. * @NOTE Empty child objet(s) of source are ignored during the merge. * @param target - The target object to update * @param source - The source objects to merge * @returns The merged object */ declare function simpleMerge(...arg: (T | Partial)[]): T; /** Strictly merges objects from source to target. * @NOTE Empty child objet(s) of source are not ignored during the merge. * @param target - The target object to update * @param source - The source object to merge * @returns The merged object */ declare function strictMerge(...arg: (T | Partial)[]): T; /** * Object helper class with static methods for object manipulation. */ export declare abstract class Obj { /** Returns the object properties values, * including properties values of it child objects in a string. * */ static readonly toString: typeof toString; /** Returns the object properties values, * including properties values of it child objects in an array. * */ static readonly toArray: typeof toArray; static readonly merge: { /** * Merges objects from source to target ignoring empty child objects from source. */ simple: typeof simpleMerge; /** * Merges objects from source to target including empty child objects from source. If a property exists in both objects, the value from the source object will be used. */ strict: typeof strictMerge; }; } export {};