/**
 * Deeply merges multiple objects into a new object.
 * Later objects' properties override earlier ones.
 * Nested objects are merged recursively.
 *
 * @template T - The type of the target object
 * @param objects - Objects to merge
 * @returns A new merged object
 *
 * @example
 * ```ts
 * merge({ a: 1 }, { b: 2 }); // { a: 1, b: 2 }
 * merge({ a: 1, b: { c: 2 } }, { b: { d: 3 } }); // { a: 1, b: { c: 2, d: 3 } }
 * merge({ a: 1 }, { a: 2 }); // { a: 2 }
 * ```
 */
export declare function merge<T extends Record<string, unknown>>(...objects: Partial<T>[]): T;
//# sourceMappingURL=merge.d.ts.map