import CancellationToken from './CancellationToken'; export default class CancellablePromise implements PromiseLike { #private; constructor(promise: PromiseLike, cancellationToken?: CancellationToken); get cancelled(): boolean; cancel(): void; then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: unknown) => TResult2 | PromiseLike) | null | undefined): CancellablePromise; catch(onrejected?: ((reason: unknown) => TResult | PromiseLike) | null | undefined): CancellablePromise; finally(onfinally?: ((promise: PromiseLike, cancelled: boolean) => void)): this; }