import { ConfigRequire } from '../models/ConfigRequire';
export declare abstract class ConfigLoader {
    /**
     * 环境代码
     */
    meEnv?: string;
    /**
     * 环境秘钥
     */
    meEnvKey?: string;
    /**
     * 配置文件本地保存路径
     *
     */
    configLocalPath?: string;
    /**
     * 配置中心服务地址
     */
    configServerUrl?: string;
    constructor(meEnv: string, meEnvKey: string, configLocalPath: string, configServerUrl: string);
    /**
     * 加载配置
     * @param configData 配置内容
     */
    abstract load(configData: Map<string, any>, configRequires?: Array<ConfigRequire>): any;
    /**
     * 组装文件保存路径
     * @param configRequire
     */
    protected assembleFilePath(configRequire: ConfigRequire): string;
}
