import { AxiosInstance, AxiosRequestConfig } from 'axios'; import { CheckoutModuleConfiguration } from '../../types'; export declare class HttpClient { protected config: any; protected axiosInstance: AxiosInstance; constructor(config?: CheckoutModuleConfiguration); private shouldAddPublishableKey; private setupInterceptors; request(config: AxiosRequestConfig): Promise>; get(url: string, config?: AxiosRequestConfig): Promise>; post(url: string, data?: any, config?: AxiosRequestConfig): Promise>; put(url: string, data?: any, config?: AxiosRequestConfig): Promise>; delete(url: string, data?: any, config?: AxiosRequestConfig): Promise>; }