import { FetchOptions } from "./utils"; import { RequestClient } from "../request/requestclient"; export interface HttpClientImpl { fetch(url: string, options: FetchOptions): Promise; } export declare class HttpClient implements RequestClient { private _digestCache; private _impl; constructor(); fetch(url: string, options?: FetchOptions): Promise; fetchRaw(url: string, options?: FetchOptions): Promise; get(url: string, options?: FetchOptions): Promise; post(url: string, options?: FetchOptions): Promise; patch(url: string, options?: FetchOptions): Promise; delete(url: string, options?: FetchOptions): Promise; }