/**
 * AJAX
 * @param method HTTP请求的方法
 * @param url URL地址
 * @param data 发送的数据，可以是字符串或者表单数据
 * @param arraybuffer 是否返回二进制
 * @param onProgress 进度回调函数，函数参数为0~100之间的数值
 */
export declare function ajax(method: 'GET' | 'POST', url: string, data?: string | FormData, arraybuffer?: boolean, onProgress?: (progress: number) => void): Promise<string | ArrayBuffer | undefined>;
/**
 * 发送HTTP GET请求，返回文本或二进制数据
 * @param url URL地址
 * @param arraybuffer 是否返回二进制
 * @param onProgress 进度回调函数，函数参数为0~100之间的数值
 */
export declare function get(url: string, arraybuffer?: boolean, onProgress?: (progress: number) => void): Promise<string | ArrayBuffer | undefined>;
/**
 * 发送HTTP GET请求，返回JSON对象
 * @param url URL地址
 * @param onProgress 进度回调函数，函数参数为0~100之间的数值
 */
export declare function getJson(url: string, onProgress?: (progress: number) => void): Promise<string | undefined>;
/**
 * 发送HTTP POST请求，返回文本或二进制数据
 * @param url URL地址
 * @param data 数据，可以是字符串或者表单数据
 * @param arraybuffer 是否返回二进制
 * @param onProgress 进度回调函数，函数参数为0~100之间的数值
 */
export declare function post(url: string, data: string | FormData, arraybuffer?: boolean, onProgress?: (progress: number) => void): Promise<string | ArrayBuffer | undefined>;
/**
 * HTTP POST上传单个文件
 * @param url URL地址
 * @param fileData 文件数据
 * @param arraybuffer 是否返回二进制
 * @param onProgress 进度回调函数，函数参数为0~100之间的数值
 */
export declare function postFile(url: string, fileData: any, arraybuffer?: boolean, onProgress?: (progress: number) => void): Promise<string | ArrayBuffer | undefined>;
/**
 * HTTP POST上传多个文件
 * @param url URL地址
 * @param fileDatas 文件数据数组
 * @param arraybuffer 是否返回二进制
 * @param onProgress 进度回调函数，函数参数为0~100之间的数值
 */
export declare function postFiles(url: string, fileDatas: any[], arraybuffer?: boolean, onProgress?: (progress: number) => void): Promise<string | ArrayBuffer | undefined>;
