import { AcchioCancelToken } from "./types"; import { Cancel } from "./Cancel"; export declare class CancelToken implements AcchioCancelToken { promise: Promise; reason?: Cancel; private _listeners; constructor(executor: (cancel: (message?: string) => void) => void); throwIfRequested(): void; subscribe(listener: (cancel: Cancel) => void): void; unsubscribe(listener: (cancel: Cancel) => void): void; static source(): { token: CancelToken; cancel: (message?: string) => void; }; }