import { localizeWithPath } from '../../../../nls.js';
import { createDecorator } from '../../../../platform/instantiation/common/instantiation.js';
import '../../../common/memento.js';
import '../../../../platform/storage/common/storage.js';
import '../../../../base/common/path.js';
import '../../../../base/common/platform.js';
import { Registry } from '../../../../platform/registry/common/platform.js';
import '../../../../base/common/network.js';
import '../../../../base/common/process.js';
import { workbenchConfigurationNodeBase } from '../../../common/configuration.js';
import { Extensions } from '../../../../platform/configuration/common/configurationRegistry.js';
const IWorkbenchAssignmentService = ( createDecorator('WorkbenchAssignmentService'));
const registry = ( Registry.as(Extensions.Configuration));
registry.registerConfiguration({
    ...workbenchConfigurationNodeBase,
    'properties': {
        'workbench.enableExperiments': {
            'type': 'boolean',
            'description': ( localizeWithPath(
                'vs/workbench/services/assignment/common/assignmentService',
                'workbench.enableExperiments',
                "Fetches experiments to run from a Microsoft online service."
            )),
            'default': true,
            'scope': 1 ,
            'restricted': true,
            'tags': ['usesOnlineServices']
        }
    }
});
export { IWorkbenchAssignmentService };
