import type { ConfigurationScope } from 'vscode';
import { IExperimentationService } from '../../telemetry/common/nullExperimentationService';
import { AbstractConfigurationService, BaseConfig, Config, ConfigTarget, ExperimentBasedConfig, ExperimentBasedConfigType, InspectConfigResult } from './configurationService';
/** Provides only the default values, ignoring the user's settings or exp. */
export declare class DefaultsOnlyConfigurationService extends AbstractConfigurationService {
    getConfig<T>(key: Config<T>): T;
    inspectConfig<T>(key: BaseConfig<T>, scope?: ConfigurationScope): InspectConfigResult<T> | undefined;
    setConfig<T>(key: BaseConfig<T>, value: T, _target?: ConfigTarget): Promise<void>;
    getNonExtensionConfig<T>(configKey: string): T | undefined;
    getExperimentBasedConfig<T extends ExperimentBasedConfigType>(key: ExperimentBasedConfig<T>, experimentationService: IExperimentationService, scope?: ConfigurationScope): T;
    updateExperimentBasedConfiguration(treatments: string[]): void;
    dumpConfig(): {
        [key: string]: string;
    };
}
//# sourceMappingURL=defaultsOnlyConfigurationService.d.ts.map