declare module 'fetch-retry' { export type FetchLibrary = (input: any, init?: any) => Promise; export type RequestDelayFunction = ( attempt: number, error: Error | null, response: Awaited> | null, ) => number; export type RequestRetryOnFunction = ( attempt: number, error: Error | null, response: Awaited> | null, ) => boolean | Promise; export type RequestInitRetryParams = { retries?: number; retryDelay?: number | RequestDelayFunction; retryOn?: number[] | RequestRetryOnFunction; }; export type RequestInitWithRetry = Parameters[1] & RequestInitRetryParams; export default function fetchBuilder( fetch: F, defaults?: RequestInitRetryParams, ): (input: Parameters[0], init?: RequestInitWithRetry) => ReturnType; }