import { IConfigurationOverrides } from './configuration'; import { TPromise } from '@vscode/base-node/vs/base/common/winjs.base'; import { ConfigurationTarget } from './configuration'; export declare enum ConfigurationEditingErrorCode { ERROR_UNKNOWN_KEY = 0, ERROR_INVALID_FOLDER_CONFIGURATION = 1, ERROR_INVALID_USER_TARGET = 2, ERROR_INVALID_FOLDER_TARGET = 3, ERROR_NO_WORKSPACE_OPENED = 4, ERROR_CONFIGURATION_FILE_DIRTY = 5, ERROR_INVALID_CONFIGURATION = 6, } export declare class ConfigurationEditingError extends Error { code: ConfigurationEditingErrorCode; constructor(message: string, code: ConfigurationEditingErrorCode); } export interface IConfigurationEditingOptions { donotSave?: boolean; donotNotifyError?: boolean; scopes?: IConfigurationOverrides; } export interface IConfigurationEditValue { key: string; value: any; } export interface IConfigurationEditingService { writeConfiguration(target: ConfigurationTarget, value: IConfigurationEditValue, options?: IConfigurationEditingOptions): TPromise; }