import { Middleware } from './middlewares/middleware'; import { HttpRequest } from './request'; export declare type Path = string; export declare type FetchAdapter = (url: string, request: RequestInit) => Promise; export declare type HttpClient = (path: Path, options?: Partial) => Promise; export declare function withDefaults(request: Partial): Partial; export interface ClientConfiguration { middleware?: Middleware; fetch?: FetchAdapter; } export declare function createHttp(opts?: ClientConfiguration): HttpClient;