import { MergedAll, MergeMethods } from './types';
export declare function createMerge(customMethods?: MergeMethods): <T extends any[]>(...values: T) => MergedAll<T>;
export declare function createUpdate(customMethods?: MergeMethods): <T extends any[]>(...values: T) => MergedAll<T>;
export declare function createPatch(customMethods?: MergeMethods): <T extends any[]>(...values: T) => MergedAll<T>;
export declare const merge: <T extends any[]>(...values: T) => MergedAll<T>;
export declare const update: <T extends any[]>(...values: T) => MergedAll<T>;
export declare const patch: <T extends any[]>(...values: T) => MergedAll<T>;
declare const _default: {
    merge: <T extends any[]>(...values: T) => MergedAll<T>;
    update: <T extends any[]>(...values: T) => MergedAll<T>;
    patch: <T extends any[]>(...values: T) => MergedAll<T>;
};
export default _default;
