/// <reference path="node_modules/olympus-r/Preloader.d.ts" />
/**
 * @author Raykid
 * @email initial_r@qq.com
 * @create date 2017-11-01
 * @modify date 2017-11-01
 *
 * 一起作业的Preloader
*/
declare namespace olympus17 {
    /**
     * 自动加载cdn，其他功能套用Olympus的Preloader
     *
     * @export
     * @param {olympus.JSFile[]} jsFiles 要加载的js文件列表
     * @param {(err?:Error)=>void} [callback] 加载完毕回调
     * @param {boolean} [ordered=true] 是否保证标签形式js的执行顺序，保证执行顺序会降低标签形式js的加载速度，因为必须串行加载。该参数不会影响JSONP形式的加载速度和执行顺序，JSONP形式脚本总是并行加载且顺序执行的。默认是true
     * @param {string} [version] 加载version.cfg文件的版本号，不传则使用随机时间戳作为版本号
     */
    function preload(jsFiles: olympus.JSFile[], callback?: (err?: Error) => void, ordered?: boolean, version?: string): void;
    /**
     * 获取CDN域名
     *
     * @export
     * @returns {string} CDN域名
     */
    function getCDNHost(): string;
}
