import { URI } from '@vscode/base-node/vs/base/common/uri'; import { ResourceMap } from '@vscode/base-node/vs/base/common/map'; import { IConfigurationOverrides, IConfigurationData } from '../interfaces'; import { ConfigurationModel } from '../models'; export declare class Configuration { private _defaultConfiguration; private _userConfiguration; private _workspaceConfiguration; private _folderConfigurations; private _memoryConfiguration; private _memoryConfigurationByResource; private _freeze; private _workspaceConsolidatedConfiguration; private _foldersConsolidatedConfigurations; constructor(_defaultConfiguration: ConfigurationModel, _userConfiguration: ConfigurationModel, _workspaceConfiguration?: ConfigurationModel, _folderConfigurations?: ResourceMap, _memoryConfiguration?: ConfigurationModel, _memoryConfigurationByResource?: ResourceMap, _freeze?: boolean); getValue(section: string, overrides: IConfigurationOverrides, workspace: any): any; updateValue(key: string, value: any, overrides?: IConfigurationOverrides): void; inspect(key: string, overrides: IConfigurationOverrides, workspace: any): { default: C; user: C; workspace?: C; workspaceFolder?: C; memory?: C; value: C; }; keys(workspace: any): { default: string[]; user: string[]; workspace: string[]; workspaceFolder: string[]; }; updateDefaultConfiguration(defaultConfiguration: ConfigurationModel): void; updateUserConfiguration(userConfiguration: ConfigurationModel): void; updateWorkspaceConfiguration(workspaceConfiguration: ConfigurationModel): void; updateFolderConfiguration(resource: URI, configuration: ConfigurationModel): void; deleteFolderConfiguration(resource: URI): void; readonly defaults: ConfigurationModel; readonly user: ConfigurationModel; readonly workspace: ConfigurationModel; protected readonly folders: ResourceMap; private getConsolidateConfigurationModel(overrides, workspace); private getConsolidatedConfigurationModelForResource({resource}, workspace); private getWorkspaceConsolidatedConfiguration(); private getFolderConsolidatedConfiguration(folder); private getFolderConfigurationModelForResource(resource, workspace); toData(): IConfigurationData; allKeys(workspace: any): string[]; }