import { MergeAll } from "../node_modules/.pnpm/remeda@2.39.0_patch_hash_e9e98c19bf4c5844450bf78de4493bf242de2fdb7c7ecf7ee2313945578d9b68/node_modules/remeda/dist/index.mjs"; //#region src/object/merge-objects.d.ts /** * Shallow-merges a non-empty array of objects into a single object, with later * objects overriding earlier ones (like `Object.assign({}, ...objects)`). The * result type is the precise positional merge of the element types, which a * plain `Object.assign` over a spread array cannot produce. * * For a deep merge of two objects use `mergeDeep`; for a statically-known set of * objects the spread `{...a, ...b}` is simpler. * @param objects - A non-empty array of objects to merge, left to right. * @returns A new object with the merged properties. * @example * // Later objects override earlier ones * mergeObjects([{a: 1}, {b: 2}, {a: 3}]); * // {a: 3, b: 2} * @example * // Heterogeneous element types merge into a precise type * mergeObjects([{a: 1}, {b: 'x'}]); * // {a: 1, b: 'x'} */ declare const mergeObjects: (objects: T) => MergeAll; //#endregion export { mergeObjects };