import { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios'; export declare const defaultGlobalHeaders: { 'Access-Control-Allow-Origin': string; 'Access-Control-Allow-Headers': string; 'Access-Control-Allow-Methods': string; }; export declare const multipartHeader: { 'Content-Type': string; }; export declare const defaultAxiosConfig: AxiosRequestConfig; export interface IEBayApiRequest { readonly instance: T; get(url: string, config?: C): Promise; delete(url: string, config?: C): Promise; post(url: string, data?: any, config?: C): Promise; postForm(url: string, data?: any, config?: C): Promise; put(url: string, data?: any, config?: C): Promise; } export declare class AxiosRequest implements IEBayApiRequest { readonly instance: AxiosInstance; constructor(config?: AxiosRequestConfig); get(url: string, config?: AxiosRequestConfig): Promise; post(url: string, payload?: any, config?: AxiosRequestConfig): Promise; delete(url: string, config?: AxiosRequestConfig): Promise; put(url: string, payload?: any, config?: AxiosRequestConfig): Promise; postForm(url: string, payload?: any, config?: AxiosRequestConfig): Promise; }