export declare class PromiseCancelledError extends Error { constructor(message?: string); } export declare class CancellablePromise extends Promise { private canceller; constructor(executorOrPromise: ((resolve: (value: T | PromiseLike) => void, reject: (reason?: any) => void, cancel: VoidFunction) => void) | CancellablePromise); /** * Cancel the whole chain of @type {CancellablePromise}. * Warn: the regular @type {Promise} will still be executing. */ cancel(): void; cancelled(oncancelled?: (() => TResult | PromiseLike) | null): CancellablePromise; then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null): CancellablePromise; catch(onrejected?: ((reason: any) => TResult | PromiseLike) | null): CancellablePromise; finally(onfinally?: VoidFunction | null): CancellablePromise; } interface CancellablePromiseWithResolvers extends PromiseWithResolvers { promise: CancellablePromise; } export interface CancellablePromiseConstructor extends DefineAll; readonly [Symbol.species]: CancellablePromiseConstructor; reject(reason?: any): CancellablePromise; resolve(): CancellablePromise; resolve(value: T | PromiseLike): CancellablePromise; try(callbackFn: (...args: U) => T | PromiseLike, ...args: U): Promise>; all(values: readonly [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike, T8 | PromiseLike, T9 | PromiseLike, T10 | PromiseLike ]): CancellablePromise<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>; all(values: readonly [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike, T8 | PromiseLike, T9 | PromiseLike ]): CancellablePromise<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>; all(values: readonly [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike, T8 | PromiseLike ]): CancellablePromise<[T1, T2, T3, T4, T5, T6, T7, T8]>; all(values: readonly [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike ]): CancellablePromise<[T1, T2, T3, T4, T5, T6, T7]>; all(values: readonly [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike, T6 | PromiseLike ]): CancellablePromise<[T1, T2, T3, T4, T5, T6]>; all(values: readonly [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike, T5 | PromiseLike ]): CancellablePromise<[T1, T2, T3, T4, T5]>; all(values: readonly [ T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike ]): CancellablePromise<[T1, T2, T3, T4]>; all(values: readonly [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike]): CancellablePromise<[T1, T2, T3]>; all(values: readonly [T1 | PromiseLike, T2 | PromiseLike]): CancellablePromise<[T1, T2]>; all(values: readonly (T | PromiseLike)[]): CancellablePromise; all(values: Iterable>): CancellablePromise; race(values: Iterable): CancellablePromise ? U : T>; race(values: Iterable>): CancellablePromise; race(values: readonly T[]): CancellablePromise ? U : T>; allSettled(values: T): CancellablePromise<{ -readonly [P in keyof T]: PromiseSettledResult ? U : T[P]>; }>; allSettled(values: Iterable): CancellablePromise ? U : T>[]>; any(values: (T | PromiseLike)[] | Iterable>): CancellablePromise; withResolvers(): CancellablePromiseWithResolvers; }> { new (executorOrPromise: ((resolve: (value: T | PromiseLike) => void, reject: (reason?: any) => void, cancel: VoidFunction) => void) | Promise): CancellablePromise; } export {};