export interface CallbackFunc { (e: Error, r: T): any; } export declare type NodeAsyncCall = { (callback: CallbackFunc): any; } | { (arg1: any, callback: CallbackFunc): any; } | { (arg1: any, arg2: any, callback: CallbackFunc): any; } | { (arg1: any, arg2: any, arg3: any, callback: CallbackFunc): any; } | { (arg1: any, arg2: any, arg3: any, arg4: any, callback: CallbackFunc): any; } | { (arg1: any, arg2: any, arg3: any, arg4: any, arg5: any, callback: CallbackFunc): any; } | { (arg1: any, arg2: any, arg3: any, arg4: any, arg5: any, arg6: any, callback: CallbackFunc): any; } | { (arg1: any, arg2: any, arg3: any, arg4: any, arg5: any, arg6: any, arg7: any, callback: CallbackFunc): any; } | { (arg1: any, arg2: any, arg3: any, arg4: any, arg5: any, arg6: any, arg7: any, arg8: any, callback: CallbackFunc): any; } | { (arg1: any, arg2: any, arg3: any, arg4: any, arg5: any, arg6: any, arg7: any, arg8: any, arg9: any, callback: CallbackFunc): any; }; export declare function callbackToPromise(func: NodeAsyncCall, ...args: any[]): Promise; export declare function whenAll(tasks: U[], mapper: (x: U) => Promise, parallelism?: number): Promise;