1 import { Event } from './events';
2 import { Disposable } from './disposable';
4 * Defines a CancellationToken. This interface is not
5 * intended to be implemented. A CancellationToken must
6 * be created via a CancellationTokenSource.
8 export interface CancellationToken {
10 * Is `true` when the token has been cancelled, `false` otherwise.
12 readonly isCancellationRequested: boolean;
14 * An [event](#Event) which fires upon cancellation.
16 readonly onCancellationRequested: Event<any>;
18 export declare namespace CancellationToken {
19 const None: CancellationToken;
20 const Cancelled: CancellationToken;
21 function is(value: any): value is CancellationToken;
23 export interface AbstractCancellationTokenSource extends Disposable {
24 token: CancellationToken;
27 export declare class CancellationTokenSource implements AbstractCancellationTokenSource {
29 get token(): CancellationToken;