interface SettledPromiseRejection { status: "rejected"; reason: any; } interface SettledPromiseFulfilled { status: "fulfilled"; value: T; } type SettledPromise = SettledPromiseFulfilled | SettledPromiseRejection; declare function allSettledFunction(promises: [T1 | PromiseLike]): Promise<[SettledPromise]>; declare function allSettledFunction(promises: [T1 | PromiseLike, T2 | PromiseLike]): Promise<[SettledPromise, SettledPromise]>; declare function allSettledFunction(promises: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike]): Promise<[SettledPromise, SettledPromise, SettledPromise]>; declare function allSettledFunction(promises: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike]): Promise<[SettledPromise, SettledPromise, SettledPromise, SettledPromise]>; declare function allSettledFunction(promises: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike]): Promise<[SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise]>; declare function allSettledFunction(promises: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike]): Promise<[SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise]>; declare function allSettledFunction(promises: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike]): Promise<[SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise]>; declare function allSettledFunction(promises: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike, T8 | PromiseLike]): Promise<[SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise]>; declare function allSettledFunction(promises: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike, T8 | PromiseLike, T9 | PromiseLike]): Promise<[SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise]>; declare function allSettledFunction(promises: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike, T8 | PromiseLike, T9 | PromiseLike, T10 | PromiseLike]): Promise<[SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise, SettledPromise]>; declare function allSettledFunction(values: Iterable>): Promise>; export const allSettled: typeof allSettledFunction = (Promise as any).allSettled;