import 'isomorphic-fetch'; import { Api, Body, Headers, Host, LogLevel, Params, Query } from './type'; export interface HttpOptions { host: Host; logLevel?: LogLevel; query?: Query; headers?: Headers; } export interface FetchOptions { api: Api; params?: Params; query?: Query; body?: Body; headers?: Headers; } export declare class Http { private _options; private _url; private _logger; constructor(_options: HttpOptions); get(options: FetchOptions): Promise<{ req: Request; res: Response; }>; post(options: FetchOptions): Promise<{ req: Request; res: Response; }>; put(options: FetchOptions): Promise<{ req: Request; res: Response; }>; patch(options: FetchOptions): Promise<{ req: Request; res: Response; }>; delete(options: FetchOptions): Promise<{ req: Request; res: Response; }>; private _buildMethod(method, options); }