1 | import type { Buffer } from 'node:buffer';
|
2 | import type PCancelable from 'p-cancelable';
|
3 | import { RequestError } from '../core/errors.js';
|
4 | import type Request from '../core/index.js';
|
5 | import { type RequestEvents } from '../core/index.js';
|
6 | import type { Response } from '../core/response.js';
|
7 |
|
8 |
|
9 |
|
10 | export declare class CancelError extends RequestError {
|
11 | readonly response: Response;
|
12 | constructor(request: Request);
|
13 | /**
|
14 | Whether the promise is canceled.
|
15 | */
|
16 | get isCanceled(): boolean;
|
17 | }
|
18 | export interface CancelableRequest<T extends Response | Response['body'] = Response['body']> extends PCancelable<T>, RequestEvents<CancelableRequest<T>> {
|
19 | |
20 |
|
21 |
|
22 |
|
23 |
|
24 | json: <ReturnType>() => CancelableRequest<ReturnType>;
|
25 | |
26 |
|
27 |
|
28 |
|
29 |
|
30 | buffer: () => CancelableRequest<Buffer>;
|
31 | |
32 |
|
33 |
|
34 |
|
35 |
|
36 | text: () => CancelableRequest<string>;
|
37 | }
|