import { Event } from '@vscode/base-node/vs/base/common/event'; import { IConfigurationChangeEvent } from './event'; import { IConfigurationOverrides, ConfigurationTarget, IConfigurationData } from './configuration'; export interface IConfigurationService { onDidChangeConfiguration: Event; getConfigurationData(): IConfigurationData; getValue(): T; getValue(section: string): T; getValue(overrides: IConfigurationOverrides): T; getValue(section: string, overrides: IConfigurationOverrides): T; updateValue(key: string, value: any): Promise; updateValue(key: string, value: any, overrides: IConfigurationOverrides): Promise; updateValue(key: string, value: any, target: ConfigurationTarget): Promise; updateValue(key: string, value: any, overrides: IConfigurationOverrides, target: ConfigurationTarget, donotNotifyError?: boolean): Promise; reloadConfiguration(): Promise; reloadConfiguration(folder: any): Promise; inspect(key: string, overrides?: IConfigurationOverrides): { default: T; user: T; workspace?: T; workspaceFolder?: T; memory?: T; value: T; }; keys(): { default: string[]; user: string[]; workspace: string[]; workspaceFolder: string[]; memory?: string[]; }; }