export interface IndexedValue { value: I; index: number; } export interface Result { result?: O; error?: any; } export interface Results { succeeds: O[]; failures: any[]; } export declare function GroupResults(results: Result[]): Results; export interface IndexedResult extends Result { index: number; } export declare function Generator(args: I[]): Generator; export declare function IndexedGenerator(args: I[]): Generator<{ index: number; value: I; }, void, unknown>; export declare function Chunker(inputs: I[], size: number): Generator; export declare function Parallelizing(job: (input: I) => Promise, inputs: I[]): Promise[]>; export declare function Parallelize(...jobs: Promise[]): Promise[]>; export declare function ParallelizingIntoChuncks(job: (input: I) => Promise, inputs: I[], size: number): Promise[]>; export declare function WorkingPool(size: number, job: (input: I) => Promise, generator: IterableIterator>, cb: (err: unknown | null, result?: IndexedResult) => void): void; export declare function WorkingPoolQueue(size: number, job: (input: I) => Promise, inputs: I[]): Promise[]>; export declare function Cascade(job: (input: I, index?: number) => Promise, inputs: I[]): Promise[]>; //# sourceMappingURL=promise.utilities.d.ts.map