import { Merge } from 'type-fest'; declare type ArgType = Record; declare type _Merge = T extends Merge ? T : Merge; export declare function merge(input: Readonly): T; export declare function merge(input: Readonly, arg: Readonly): _Merge; export declare function merge(input: Readonly, args1: Readonly, args2: Readonly): _Merge<_Merge, V>; export declare function merge(input: Readonly, args1: Readonly, args2: Readonly, args3: Readonly): _Merge<_Merge<_Merge, V>, W>; export declare function merge(input: any, ...args: any[]): any; export {};