export type HttpHeaders = Record<string, string>;
export type HttpRequestData = Record<string, unknown> | FormData | null;
export interface HttpError {
    status?: number;
    code?: string | number;
    msg: string;
    response?: unknown;
    [key: string]: unknown;
}
declare class HttpClient {
    get<T = any>(url: string, data?: HttpRequestData, headers?: HttpHeaders | null): Promise<T>;
    post<T = any>(url: string, data?: HttpRequestData, headers?: HttpHeaders | null): Promise<T>;
    put<T = any>(url: string, data?: HttpRequestData, headers?: HttpHeaders | null): Promise<T>;
    del<T = any>(url: string, data?: HttpRequestData, headers?: HttpHeaders | null): Promise<T>;
    private request;
    private ajax;
    private fetchRequest;
}
declare const _default: HttpClient;
export default _default;
