/**
 * API异常模块
 * @date 2022-03
 * @author 何华东
 */
import { AxiosError, AxiosResponse } from 'axios';
/**
 * API异常
 */
export default class ApiError extends Error {
    constructor();
    /**
     * 请求地址
     */
    requestUrl: string;
    /**
     * 请求头
     */
    requesHeaders?: any;
    /**
     * 请求数据
     */
    requestData?: any;
    /**
     * 错误码,对应axiosError.code
     *
     * ECONNABORTED 为请求超时时
     */
    code?: string;
    /**
     * http状态码，例如：200、500、404
     */
    statusCode?: any;
    /**
     * 响应
     */
    apiResponse?: any;
}
/**
 * 从axiosError生成一个ApiError异常对象
 */
export declare function generateApiErrorFromAxiosError(axiosError: AxiosError): ApiError;
/**
 * 从axiosResponse生成一个ApiError异常对象
 * @param message 错误信息
 */
export declare function generateApiErrorFromAxiosResponse(axiosResponse: AxiosResponse, message?: string): ApiError;
/**
 * 从axiosError抛出ApiError异常
 */
export declare function throwApiErrorFromAxiosError(axiosError: AxiosError): void;
/**
 * 从axiosResponse抛出ApiError异常
 * @param message 错误信息
 */
export declare function throwApiErrorFromAxiosResponse(axiosResponse: AxiosResponse, message?: string): void;
