export type MergeOptions = {
    arrayStrategy?: 'replace' | 'concat';
    depthLimit?: number;
    ignoreKeys?: string[];
    preserveUndefined?: boolean;
    customMerge?: (key: string, val1: any, val2: any) => any;
    dateStrategy?: 'copy' | 'stringify' | 'timestamp';
    overwriteFalsy?: boolean;
    cloneInputs?: boolean;
};
export declare function deepMerge<T = any>(target: T, source: T, options?: MergeOptions): T;
export declare function mergeMany(objects: object[], options?: MergeOptions): object;
