import { Provider } from '../type';
import { SourceDescriptor } from './sourcedescriptor';
export interface BaseDirs {
    workingDir: string;
    modulesDir: string;
    publishDir: string;
    cacheDir: string;
}
export declare class ConfigLoader {
    private cfg;
    private sourceDescriptor;
    private baseDirs;
    constructor(sourceDescriptor: SourceDescriptor, baseDirs: BaseDirs);
    loadConfigByDefault(): Promise<Provider>;
    deleteMergeStrategies(): void;
    private loadProvider;
    private applyDefaultConfig;
    private fileExists;
    private loadConfigFromFile;
}
