import type { ResponseType } from '../constants'; export type ResponseData = RT extends `${ResponseType.ARRAY_BUFFER}` ? ArrayBuffer : RT extends `${ResponseType.TEXT}` ? string : RT extends `${ResponseType.STREAM}` ? ReadableStream : RT extends `${ResponseType.BLOB}` ? Blob : T; export interface Response extends globalThis.Response { data?: T; } export type ResponseTransformer = (data: any) => any;