/** Signals to a CancellationToken that it should be canceled. */
export declare class CancellationTokenSource {
    private timerHandle;
    private disposed;
    private canceled;
    private readonly cancellationToken;
    /**
     * Initializes a new instance of the CancellationTokenSource class.
     * @param millisecondsDelay The optional time interval in milliseconds to wait before canceling.
     */
    constructor(millisecondsDelay?: number);
    /** Gets a value indicating whether cancellation has been requested. */
    get isCancellationRequested(): boolean;
    /** Gets the CancellationToken associated with this CancellationTokenSource. */
    get token(): CancellationToken;
    /**
     * Creates a CancellationTokenSource that will be in the canceled state when any of the source tokens
     * in the specified array are in the canceled state.
     * @param tokens An array that contains the cancellation token instances to observe.
     * @returns A CancellationTokenSource that is linked to the source tokens.
     */
    static createLinkedTokenSource(...tokens: CancellationToken[]): CancellationTokenSource;
    /** Communicates a request for cancellation. */
    cancel(): void;
    /**
     * Schedules a cancel operation on this CancellationTokenSource after the specified number of milliseconds.
     * @param millisecondsDelay The time span to wait before canceling this CancellationTokenSource.
     */
    cancelAfter(millisecondsDelay: number): void;
    /** Releases all resources used by the current instance of the CancellationTokenSource class. */
    dispose(): void;
    private cancelTimer;
}
/** Propagates notification that operations should be canceled. */
export declare class CancellationToken {
    private readonly source;
    private static none;
    private readonly parentCancel;
    private readonly callbacks;
    /**
     * Initializes a new instance of the CancellationToken class.
     * @param source The underlying CancellationTokenSource.
     */
    constructor(source: CancellationTokenSource);
    /** Returns an empty CancellationToken value. */
    static get NONE(): CancellationToken;
    /** Gets a value indicating whether cancellation has been requested for this token. */
    get isCancellationRequested(): boolean;
    /** Throws an Error if this token has had cancellation requested. */
    throwIfCancellationRequested(): void;
    /**
     * Registers a function that will be called when this CancellationToken is canceled.
     * @param callback The function to be executed when the CancellationToken is canceled.
     */
    register(callback: () => void): void;
    private cancel;
}
