import { Application } from './Application';
import { IConfig } from './IConfig';
export declare class ConfigLoader<TConfig extends IConfig = IConfig> {
    private $logger;
    private $app;
    constructor(app: Application);
    load(configFile: string, localConfigFile: string): Promise<TConfig>;
    /**
     * @deprecated Instantiate ConfigLoader with the proper params
     * @param path
     * @returns
     */
    static load(path: string): Promise<IConfig>;
    private $getLocalConfig;
    private $getMainConfig;
    private $getDefaults;
    private $validateSchema;
    private $getCmdLineArgs;
}
