export interface IHttpClientResponse { json: () => Promise; text: () => Promise; blob: () => Promise; ok: boolean; headers?: any; status: number; statusText?: string; body?: ReadableStream; } export interface IHttpClient { get(url: string, options?: RequestInit): Promise; post(url: string, options?: RequestInit): Promise; patch(url: string, options?: RequestInit): Promise; put(url: string, options?: RequestInit): Promise; delete(url: string, options?: RequestInit): Promise; }