import type { IDisposable } from '../dispose/disposable.js'; import { DisposableOnce } from '../dispose/sync-disposable.js'; import type { EventHandler } from '../event/type.js'; /** @public */ export interface CancellationToken { readonly isCancellationRequested: boolean; onCancellationRequested(callback: EventHandler): IDisposable; } /** @private */ export interface CancellationDriver extends IDisposable { readonly token: CancellationToken; cancel(): void; } /** @public */ export declare class CancellationTokenSource extends DisposableOnce implements IDisposable { private readonly driver; readonly token: CancellationToken; constructor(); cancel(): void; _dispose(): void; } //# sourceMappingURL=source.d.ts.map