declare type DeepMix = L extends [] ? {} : _DeepMix1; declare type _FUN = (...args: L) => void; declare type _DeepMix1 = _FUN extends (a: infer A1) => void ? A1 : _FUN extends (a: infer A1, ...rest: infer A2) => void ? A1 & _DeepMix2 : {}; declare type _DeepMix2 = _FUN extends (a: infer A1) => void ? A1 : _FUN extends (a: infer A1, ...rest: infer A2) => void ? A1 & _DeepMix3 : {}; declare type _DeepMix3 = _FUN extends (a: infer A1) => void ? A1 : _FUN extends (a: infer A1, ...rest: infer A2) => void ? A1 & _DeepMix4 : {}; declare type _DeepMix4 = _FUN extends (a: infer A1) => void ? A1 : _FUN extends (a: infer A1, ...rest: infer A2) => void ? A1 & _DeepMix5 : {}; declare type _DeepMix5 = _FUN extends (a: infer A1) => void ? A1 : _FUN extends (a: infer A1, ...rest: infer A2) => void ? A1 & _DeepMix6 : {}; declare type _DeepMix6 = _FUN extends (a: infer A1) => void ? A1 : _FUN extends (a: infer A1, b: infer A2) => void ? A1 & A2 : any; export declare function deepMix(...unsafeObjList: L): DeepMix; export {};