/** * Object Merging Utilities * Common utility functions for deep merging objects, arrays, and interceptors */ /** * Check if value is a mergeable object (not array, not null) */ export declare function isMergeableObject(value: unknown): value is Record; /** * Handle array merging strategy */ export declare function handleArrayMerge(key: string, existing: unknown, value: unknown, result: Record): boolean; /** * Handle object merging strategy */ export declare function handleObjectMerge(key: string, existing: unknown, value: unknown, result: Record): boolean; /** * Deep merge utility for configuration objects * Later values override earlier ones, arrays are concatenated * * @param objects - Objects to merge (later objects override earlier ones) * @returns Merged object * * @example * ```typescript * const result = deepMerge( * { a: 1, b: { x: 1 } }, * { a: 2, b: { y: 2 } } * ); * // Result: { a: 2, b: { x: 1, y: 2 } } * ``` */ export declare function deepMerge>(...objects: Array | Record>): T; //# sourceMappingURL=object-merge.d.ts.map