import { IDisposable, Disposable } from '@vscode/base-node/vs/base/common/lifecycle'; import { IConfigurationService, IConfigurationData, IConfigurationOverrides, IConfigurationChangeEvent, ConfigurationTarget } from '../interfaces'; import { Configuration } from '../configurations'; import { Event } from '@vscode/base-node/vs/base/common/event'; import { IEnvironmentService } from '@workbench-stack/environment'; export declare class ConfigurationService extends Disposable implements IConfigurationService, IDisposable { private _configuration; private userConfiguration; private readonly _onDidChangeConfiguration; readonly onDidChangeConfiguration: Event; constructor(environmentService: IEnvironmentService); readonly configuration: Configuration; 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): Promise; inspect(key: string): { default: T; user: T; workspace?: T; workspaceFolder?: T; value: T; }; keys(): { default: string[]; user: string[]; workspace: string[]; workspaceFolder: string[]; }; reloadConfiguration(folder?: any): Promise; private onDidChangeUserConfiguration(); private onDidRegisterConfiguration(keys); private reset(); private trigger(keys, source); private getTargetConfiguration(target); }