/** * Abortable version of `Promise.all`. * * Creates new inner `AbortSignal` and passes it to `executor`. That signal is * aborted when `signal` is aborted or any of the promises returned from * `executor` are rejected. * * Returns a promise that fulfills with an array of results when all of the * promises returned from `executor` fulfill, rejects when any of the * promises returned from `executor` are rejected, and rejects with `AbortError` * when `signal` is aborted. * * The promises returned from `executor` must be abortable, i.e. once * `innerSignal` is aborted, they must reject with `AbortError` either * immediately, or after doing any async cleanup. * * Example: * * const [result1, result2] = await all(signal, signal => [ * makeRequest(signal, params1), * makeRequest(signal, params2), * ]); */ export declare function all(signal: AbortSignal, executor: (innerSignal: AbortSignal) => readonly [ PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike ]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>; export declare function all(signal: AbortSignal, executor: (innerSignal: AbortSignal) => readonly [ PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike ]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>; export declare function all(signal: AbortSignal, executor: (innerSignal: AbortSignal) => readonly [ PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike ]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8]>; export declare function all(signal: AbortSignal, executor: (innerSignal: AbortSignal) => readonly [ PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike ]): Promise<[T1, T2, T3, T4, T5, T6, T7]>; export declare function all(signal: AbortSignal, executor: (innerSignal: AbortSignal) => readonly [ PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike ]): Promise<[T1, T2, T3, T4, T5, T6]>; export declare function all(signal: AbortSignal, executor: (innerSignal: AbortSignal) => readonly [ PromiseLike, PromiseLike, PromiseLike, PromiseLike, PromiseLike ]): Promise<[T1, T2, T3, T4, T5]>; export declare function all(signal: AbortSignal, executor: (innerSignal: AbortSignal) => readonly [ PromiseLike, PromiseLike, PromiseLike, PromiseLike ]): Promise<[T1, T2, T3, T4]>; export declare function all(signal: AbortSignal, executor: (innerSignal: AbortSignal) => readonly [PromiseLike, PromiseLike, PromiseLike]): Promise<[T1, T2, T3]>; export declare function all(signal: AbortSignal, executor: (innerSignal: AbortSignal) => readonly [PromiseLike, PromiseLike]): Promise<[T1, T2]>; export declare function all(signal: AbortSignal, executor: (innerSignal: AbortSignal) => readonly PromiseLike[]): Promise;