/**
 * Deep merge two objects, with source values taking precedence over target.
 * Null and undefined values from source are skipped (target values are preserved).
 *
 * @param target - Base object
 * @param source - Object to merge into target (takes precedence)
 * @returns New merged object
 *
 * @example
 * ```ts
 * const base = { a: 1, b: { c: 2 } };
 * const updates = { b: { d: 3 } };
 * const result = deepMerge(base, updates);
 * // Result: { a: 1, b: { c: 2, d: 3 } }
 * ```
 */
export declare function deepMerge<T = any>(target: any, source: any): T;
//# sourceMappingURL=deep-merge.d.ts.map