/**
 * @alias data/Store:Transport
 */
export default class Transport {
    requests: any;
    constructor();
    getRequestId(): any;
    getRequestIdFieldName(): any;
    createError(message: any, xmlhttp: any, response: any): any;
    /**
     * Low level method that uses XHR to send the request and get response
     * @param {string} requestKey this key will be used to store result of response, it has to be a hash of parameters
     * @param {string} method
     * @param {string} url
     * @param {object} [headers]
     * @param {string} requestBody
     * @param {XMLHttpRequestResponseType} responseType ("" | "arraybuffer" | "blob" | "document" | "json" | "text")
     * @param {boolean} [skipLoader] if true no events will be emitted to EventBus
     * @param {boolean} [responseStatusValidation] JEDI may respond with 200 and an error, setting this to true validates the result
     * @param {boolean} [skipParseResponseJSON] JEDI may respond with valid result which non compatible with JSON format (for example, file upload mechanism)
     * @param {boolean} [compactResponseFormat] whether or not return additional information
     * @return {Promise<object>}
     */
    ajaxRequest({ requestKey, method, url, headers, requestBody, responseType, skipLoader, responseStatusValidation, skipParseResponseJSON, compactResponseFormat }: {
        requestKey: any;
        method: any;
        url: any;
        headers: any;
        requestBody: any;
        responseType: any;
        skipLoader: any;
        responseStatusValidation: any;
        skipParseResponseJSON: any;
        compactResponseFormat?: boolean;
    }): any;
    /**
     * JEDI-specific load method
     * @param cmd
     * @param data
     * @param skipLoader
     * @return {*}
     */
    load(cmd: any, data: any, skipLoader: any, cacheAliveTime: any): Promise<any>;
    /**
     * JEDI-specific load method
     * @param cmd
     * @param data
     * @param skipLoader
     * @return {*}
     */
    loadBlob(cmd: any, data: any, skipLoader: any): any;
    /**
     * PAS-specific load method
     * @param requestType
     * @param url
     * @param data
     * @param skipLoader
     * @return {*}
     */
    loadFromPAS(requestType: any, url: any, data: any, skipLoader: any): any;
    loadFromPASBatch(requestType: any, url: any, data: any, skipLoader: any): any;
    static addUrlParameter(url: any, parameterName: any, parameterValue: any): any;
    static toQueryString(object: any): string;
}
