import { BaseObject } from '../context/base.object';
import { RequestContext } from '../context/request.context';
import { AxiosResponseType, IHttpAccess } from '../utils/access/http.access';
/**
 * API接口访问基类
 */
export declare class ApiBase<CONTEXT extends RequestContext> extends BaseObject<CONTEXT> {
    private _httpAccess?;
    get httpAccess(): IHttpAccess;
    /**
     * get请求
     * @param actionPath 接口路径 斜杠开始
     * @param params url参数 选填 支持Map对象/普通对象。
     * @param headers 请求头 选填 支持Map对象/普通对象。
     */
    protected Get(actionPath: string, params?: any | undefined, pick?: boolean, onCheckResult?: ApiCheckResult, headers?: any | undefined, respType?: AxiosResponseType): Promise<any>;
    /**
     * post请求
     * @param actionPath 接口路径
     * @param body body参数
     * @param params url参数 选填 支持Map对象/普通对象。
     * @param headers 请求头 选填 支持Map对象/普通对象。
     */
    protected Post(actionPath: string, body?: any | undefined, params?: any | undefined, pick?: boolean, onCheckResult?: ApiCheckResult, headers?: any | undefined, respType?: AxiosResponseType): Promise<any>;
    /**
     * 对iShop的接口返回数据进行判断验证
     * @param result
     */
    private CheckResult;
}
export declare type ApiCheckResult = (result: any) => boolean;
