export declare function isMergeableObject(val: any): boolean;
export declare function emptyTarget(val: any): {};
export declare function cloneIfNecessary(value: any, optionsArgument: any): any;
export declare function defaultArrayMerge(target: any, source: any, optionsArgument: any): any;
export declare function mergeObject(target: any, source: any, optionsArgument: any): {};
declare function deepmerge(target: any, source: any, optionsArgument?: any): any;
declare namespace deepmerge {
    var all: (array: any, optionsArgument: any) => any;
}
export { deepmerge };
