export type DeepPartial = { [P in keyof T]?: T[P] extends object ? DeepPartial : T[P]; }; /** * Performs a deep merge of two objects. * * @example * const target = { a: { b: 1 } }; * const source = { a: { c: 2 } }; * deepMerge(target, source) // { a: { b: 1, c: 2 } } * * @param target The original object. * @param source The updates to merge. * @returns A new merged object. */ export declare function deepMerge(target: T, source: S): T & S;