import { type RetryTimeoutOptions } from '@zkochan/retry'; import { type Dispatcher } from 'undici'; export { type RetryTimeoutOptions }; interface URLLike { href: string; } export declare function isRedirect(statusCode: number): boolean; export type RequestInfo = string | URLLike | URL; export interface RequestInit extends globalThis.RequestInit { retry?: RetryTimeoutOptions; timeout?: number; dispatcher?: Dispatcher; } export declare function fetch(url: RequestInfo, opts?: RequestInit): Promise; export declare class ResponseError extends Error { res: Response; code: number; status: number; statusCode: number; url: string; constructor(res: Response); }