import type { AxiosResponse } from 'axios';
import type { AxiosRequestConfig } from 'axios';
export default class Http {
    static get<T>(url: string, config?: AxiosRequestConfig): Promise<AxiosResponse>;
    static post<T>(url: string, data?: any, config?: AxiosRequestConfig): Promise<AxiosResponse>;
    static put<T>(url: string, data?: any, config?: AxiosRequestConfig): Promise<AxiosResponse>;
    static patch<T>(url: string, data?: any, config?: AxiosRequestConfig): Promise<AxiosResponse>;
    static head<T>(url: string, config?: AxiosRequestConfig): Promise<AxiosResponse>;
    static delete<T>(url: string, config?: AxiosRequestConfig): Promise<AxiosResponse>;
    private static makeRequest;
    private static logRequest;
    private static logResponse;
}
