export declare class Promises { static all(promises: Promise[], debug?: boolean): Promise; static sequence(promises: Promise[], ignoreErrors?: boolean): Promise; static loadBalancer(promiseList: LoadBalancerItem[], options?: LoadBalancerOptions): Promise[]>; static wait(ms: number): Promise; } export interface LoadBalancerItem { func: (...args: Input[]) => Promise; args?: Input[]; index?: number | string; } export declare type LoadBalancerOutputItem = LoadBalancerOutputSuccessItem | LoadBalancerOutputFailureItem; export interface LoadBalancerOutputSuccessItem extends LoadBalancerOutputGeneralItem { result: Output; error?: undefined; } export interface LoadBalancerOutputFailureItem extends LoadBalancerOutputGeneralItem { result?: undefined; error: any; } export interface LoadBalancerOutputGeneralItem { executionTime: number; index?: number | string; } export interface LoadBalancerOptions { autoBalance?: boolean; offset?: number; setSize?: number; shuffle?: boolean; timeout?: number; verbose?: boolean; }