export interface FetchOptions extends RequestInit {
  fetch?: any;
}

export interface RequestInterceptorArgs {
  api: string;
  options: FetchOptions;
}

export type RequestInterceptorValue<T> = T & {
  api: string;
  options: FetchOptions;
};

export type RequestInterceptor<T = any> = (
  params: RequestInterceptorArgs
) => RequestInterceptorValue<T>;
