import { IEditorOptions, IEditorGroup } from '../generated-model'; import { ConfigurationTarget } from '../configuration'; import { URI } from '@vscode-alt/monaco-editor/esm/vs/base/common/uri'; export interface IPreferenceEditorService { openRawDefaultSettings(): Promise; openSettings(jsonEditor: boolean | undefined, query: string | undefined): Promise; openGlobalSettings(jsonEditor?: boolean, options?: ISettingsEditorOptions, group?: IEditorGroup): Promise; openRemoteSettings(): Promise; openWorkspaceSettings(jsonEditor?: boolean, options?: ISettingsEditorOptions, group?: IEditorGroup): Promise; openFolderSettings(folder: URI, jsonEditor?: boolean, options?: ISettingsEditorOptions, group?: IEditorGroup): Promise; switchSettings(target: ConfigurationTarget, resource: URI, jsonEditor?: boolean): Promise; openGlobalKeybindingSettings(textual: boolean): Promise; openDefaultKeybindingsFile(): Promise; getConfigurationTargetFromSettingsResource(resource: URI): ConfigurationTarget; getMostCommonlyUsedSettings(): string[]; resetSetting(resource: URI, settingKey: string): Promise; } export interface ISettingsEditorOptions extends IEditorOptions { target?: ConfigurationTarget; folderUri?: URI; query?: string; }