import { Response } from './Response'; export interface Cancellable { abort(): void; } export interface RequestPromiseParams { req: Cancellable; } export declare class RequestPromise implements Promise> { [Symbol.toStringTag]: any; private promise; private params; constructor(executor: (resolve: (value?: Response | PromiseLike>) => void, reject: (reason?: any) => void) => void, params: RequestPromiseParams); then, TResult2 = never>(onfulfilled?: ((value: Response) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): Promise; catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): Promise | TResult>; finally(onfinally?: (() => void) | undefined | null): Promise>; cancel(): void; }