import { Authenticator } from '@alliedpayment/authenticator'; import { AxiosInstance, AxiosRequestConfig } from 'axios'; import { WrapperFunction } from './types/wrapper-function'; export declare class HttpClient { logging: boolean; authenticator: Authenticator; axios: AxiosInstance; constructor(); setAuthorization(config: AxiosRequestConfig): AxiosRequestConfig; get(url: string, options?: AxiosRequestConfig, wrap?: WrapperFunction): Promise>; post(url: string, payload: any, options?: AxiosRequestConfig, wrap?: WrapperFunction): Promise>; patch(url: string, payload: any, options?: AxiosRequestConfig, wrap?: WrapperFunction): Promise>; put(url: string, payload: any, options?: AxiosRequestConfig, wrap?: WrapperFunction): Promise>; delete(url: string, options?: AxiosRequestConfig, wrap?: WrapperFunction): Promise>; } declare const _default: HttpClient; export default _default;