import { URI } from '@vscode-alt/monaco-editor/esm/vs/base/common/uri'; import { ResourceMap } from '@vscode-alt/monaco-editor/esm/vs/base/common/map'; import { ConfigurationModel } from '../models'; import { IConfigurationOverrides, IConfigurationData } from '../../../interfaces'; import { Workspace } from '../../workspace'; export declare class Configuration { private _defaultConfiguration; private _localUserConfiguration; private _remoteUserConfiguration; private _workspaceConfiguration; private _folderConfigurations; private _memoryConfiguration; private _memoryConfigurationByResource; private _freeze; private _workspaceConsolidatedConfiguration; private _foldersConsolidatedConfigurations; constructor(_defaultConfiguration: ConfigurationModel, _localUserConfiguration: ConfigurationModel, _remoteUserConfiguration?: ConfigurationModel, _workspaceConfiguration?: ConfigurationModel, _folderConfigurations?: ResourceMap, _memoryConfiguration?: ConfigurationModel, _memoryConfigurationByResource?: ResourceMap, _freeze?: boolean); getValue(section: string | undefined, overrides: IConfigurationOverrides, workspace: Workspace | undefined): any; updateValue(key: string, value: any, overrides?: IConfigurationOverrides): void; inspect(key: string, overrides: IConfigurationOverrides, workspace: Workspace | undefined): { default: C; user: C; userLocal?: C; userRemote?: C; workspace?: C; workspaceFolder?: C; memory?: C; value: C; }; keys(workspace: Workspace | undefined): { default: string[]; user: string[]; workspace: string[]; workspaceFolder: string[]; }; updateDefaultConfiguration(defaultConfiguration: ConfigurationModel): void; updateLocalUserConfiguration(localUserConfiguration: ConfigurationModel): void; updateRemoteUserConfiguration(remoteUserConfiguration: ConfigurationModel): void; updateWorkspaceConfiguration(workspaceConfiguration: ConfigurationModel): void; updateFolderConfiguration(resource: URI, configuration: ConfigurationModel): void; deleteFolderConfiguration(resource: URI): void; get defaults(): ConfigurationModel; private _userConfiguration; get userConfiguration(): ConfigurationModel; get localUserConfiguration(): ConfigurationModel; get remoteUserConfiguration(): ConfigurationModel; get workspaceConfiguration(): ConfigurationModel; protected get folderConfigurations(): ResourceMap; private getConsolidateConfigurationModel; private getConsolidatedConfigurationModelForResource; private getWorkspaceConsolidatedConfiguration; private getFolderConsolidatedConfiguration; private getFolderConfigurationModelForResource; toData(): IConfigurationData; allKeys(workspace: Workspace | undefined): string[]; }