export declare type DeepMergedObject> = { [K in keyof O]: O[K] extends unknown[] ? T[] : O[K] extends {} ? Array> : T; }; export declare const mergeDeep: (objects: (O | null)[], predicate?: ((values: O[keyof O][]) => T) | undefined) => DeepMergedObject;