///
import { DxPromise } from '../utils/_jqueryUtils';
import { IRequestManager } from './_requestManager';
export declare let ajax: {
(url: string, settings?: JQuery.AjaxSettings): JQuery.jqXHR;
(settings?: JQuery.AjaxSettings): JQuery.jqXHR;
};
export declare const _setAjax: (func: typeof ajax) => void;
export declare const _resetAjax: () => void;
export declare class AjaxRequestManager implements IRequestManager {
getAjaxSettings: () => JQueryAjaxSettings;
getRequestBody: (data: any) => any;
constructor(ajaxSttingsFn: () => JQueryAjaxSettings, getRequestBodyFn: (data: any) => any);
sendRequest(settings: JQueryAjaxSettings): DxPromise;
_prepareRequestSettings(settings: JQueryAjaxSettings): JQueryAjaxSettings;
}