import type { Config, ErrorInterceptor, HermesResponse, RequestConfig, RequestInterceptor, SuccessInterceptor } from "../types"; export declare class Hermes { configuration: Config; private requestMap; private requestInterceptors; private successResponseInterceptors; private errorResponseInterceptors; constructor(config?: Config); requestInterceptor(interceptor: RequestInterceptor): this; successResponseInterceptor(interceptor: SuccessInterceptor): this; errorResponseInterceptor(interceptor: ErrorInterceptor): this; get(url: string, cfg?: RequestConfig): Promise>; delete(url: string, cfg?: RequestConfig): Promise>; post(url: string, body: any, cfg?: RequestConfig): Promise>; patch(url: string, body: any, cfg?: RequestConfig): Promise>; put(url: string, body: any, cfg?: RequestConfig): Promise>; private mockRequest; private defaults; private getInternalConfig; private configRequest; private interceptRequest; private interceptResponse; private request; } //# sourceMappingURL=hermes.d.ts.map