import { RequestArgs, AjaxGlobalConfig, AjaxOptions, ParamsData, BodyData, AjaxResult } from './type'; import InterceptorManager from './interceptorManager'; export declare class CreateAjax { private static _instance; _config: AjaxGlobalConfig; interceptor: { request: InterceptorManager; response: InterceptorManager; }; static getInstance(): CreateAjax; setGlobalConfig: (config: AjaxGlobalConfig) => void; constructor(config?: AjaxGlobalConfig); request(requestArgs: RequestArgs): Promise>; /** * GET * @param url * @param params * @param options */ get(url: string, params?: ParamsData, options?: AjaxOptions): Promise>; /** * POST * @param url * @param body 请求体 * @param params * @param options * @returns {*} */ post(url: string, body?: BodyData, params?: ParamsData, options?: AjaxOptions): Promise>; /** * DELETE * @param url * @param params * @param options * @returns {*} */ delete(url: string, params?: ParamsData, options?: AjaxOptions): Promise>; /** * PUT * @param url * @param body * @param params * @param options * @returns {*} */ put(url: string, body?: BodyData, params?: ParamsData, options?: AjaxOptions): Promise>; } declare const Ajax: CreateAjax; export default Ajax;