export default class ModuleLoader {
    private readonly exclude;
    /**
     * 装载指定目录下对应模块
     * @param dir 目录
     * @param cache 缓存清单，如果文件已经加载过，则跳过加载，
     * 这里主要用解决windows下目录大小写导致同个模块存在两份。
     */
    constructor(dir: string, cache: object, exclude: string[]);
    /**
     * 判断当前模块是否可加载
     * @param id
     */
    private loadable;
    private isExclude;
    /**
     * 加载指定目录下模块
     * @param dir 待加载目录
     * @param cache 缓存配置
     */
    private load;
}
