import type { Headers, OptionalIfValueIncludeDefault, Request, Response, ResponseWithRequest } from '../../types/internal'; /** * Options of `request` function. */ export type Options = Readonly<{ isNeedRetry?: (response: ResponseWithRequest) => Promise | boolean; maxRetriesCount?: number; timeout?: number; } & OptionalIfValueIncludeDefault<'requestBody', SomeRequest['requestBody'], undefined> & OptionalIfValueIncludeDefault<'requestHeaders', SomeRequest['requestHeaders'], Headers> & OptionalIfValueIncludeDefault<'routeParams', RouteParams, undefined>>;