import { CancellationToken } from '../cancellation'; export interface CancelablePromise extends Promise { isCanceled(): boolean; cancel(): void; } export type CallbackWithToken = (token: CancellationToken) => Promise; export declare function createCancelablePromise(parent: CancellationToken | undefined, callback: CallbackWithToken): CancelablePromise; export declare function createCancelablePromise(callback: CallbackWithToken): CancelablePromise;