export declare class CancellationPromise<T = unknown> extends Promise<T> {
    private _resolve;
    private _reject;
    private _state;
    constructor(executor?: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void);
    reject(reason?: any): void;
    resolve(value?: T): void;
    get isResolved(): boolean;
    get isRejected(): boolean;
    get isPending(): boolean;
    static resolved<R = unknown>(value?: R): CancellationPromise<R>;
    static rejected<R = unknown>(value?: R): CancellationPromise<R>;
}
