import type { Logger } from '../isomorphic/types.ts'; export declare class ErrorWithStatusCode extends Error { statusCode: number; constructor(message: string, statusCode: number); } type FormDataValue = string | number | File | undefined; interface FetchParams { method?: string; headers?: Record; formData?: Record | undefined; body?: unknown; /** * The timeout in milliseconds * @default 60_000 */ timeout?: number; /** * The number of times to retry the request * @default 0 */ retryCount?: number; /** * The minimum timeout in milliseconds * @default 1000 */ retryMinTimeout?: number; /** * The maximum timeout in milliseconds * @default Infinity */ retryMaxTimeout?: number; } export default function fetchWithRetry(url: string | URL, { method, headers, formData, body: jsonBody, timeout, retryCount, retryMinTimeout, retryMaxTimeout, }: FetchParams, logger?: Logger): Promise; export {}; //# sourceMappingURL=fetchWithRetry.d.ts.map