///
import ExternalPromise from '../utils/ExternalPromise';
/**
* Every request has a token with a completion promise and any events relative to that command.
* @class RequestToken
*/
export default abstract class RequestToken {
protected _complete: ExternalPromise;
/**
* Request completion promise.
* @method RequestToken#complete
*/
readonly complete: Promise;
/**
* Cancel the request.
* @method RequestToken#cancel
*/
cancel(): void;
}