/**
 * 科拓/统一API通用模块
 * @date 2022-03-04
 * @author 何华东
 */
import { AxiosInstance, AxiosResponse } from 'axios';
import { UniteApiConfig } from './Config';
/**
 * API请求基类
 */
export declare class ApiRequestBase {
    parkId?: any;
    /**
     * 接口业务代码
     */
    serviceCode: string;
}
/**
 * API响应类
 */
export declare class ApiResponse<T = any> {
    constructor(resCode: any);
    /**
     * 响应码,0为成功
     */
    resCode: any;
    /**
     * 响应信息
     */
    resMsg?: string;
    /**
     * 响应数据
     */
    data?: T;
    /**
     * 判断指定的响应码是否为成功响应码
     * @param resCode 指定的响应码
     * @returns
     */
    static resCodeIsSuccess(resCode: any): boolean;
    /**
     * 成功响应对象
     */
    static readonly success: ApiResponse;
    /**
     * 创建一个失败响应对象
     * @param resMsg 失败信息
     * @returns
     */
    static failed(resMsg?: string): ApiResponse<any>;
    /**
     * 创建一个成功响应对象
     * @param data 数据
     * @returns
     */
    static successWithData(data: any): ApiResponse<any>;
    /**
     * 创建一个成功响应对象
     * @param resMsg 信息
     * @returns
     */
    static successWithMsg(resMsg: string): ApiResponse<any>;
}
/**
 * 统一API默认配置
 */
export declare const defaultUniteApiConfig: UniteApiConfig;
/**
 * 判断指定的统一API响应报文中的响应码是否为非成功，如果非成功则抛出ApiError异常
 * @param axiosResponse 指定的统一API响应报文
 */
export declare function throwIfResCodeNoSuccess(axiosResponse: AxiosResponse<ApiResponse>): void;
/**
 * 统一API上行API装饰器
 *
 * 自动验签，异常捕获，日志记录，发生异常自动返回错误报文等
 * @param description 服务描述
 * @returns
 */
export declare function Service(description?: string): MethodDecorator;
/**
 * 统一API axios实例
 */
export declare const axiosInstance: AxiosInstance;
