export declare type CancellationSubscriber = (err: Error) => void; export declare type Unsubscribe = () => void; export interface CancellationToken { subscribe(subscriber: CancellationSubscriber): Unsubscribe; } export declare class CancellationError extends Error { readonly name = "CancellationError"; readonly message = "The operation was cancelled"; } export declare class CancellationTokenSource { private _cancellation; private _subscribers; subscribe(subscriber: CancellationSubscriber): () => void; cancel(err?: Error): void; } export declare const None: CancellationToken;