import { IConfigurationModel, IConfigurationOverrides, IConfigurationValue, IConfigurationChange } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration"; import { Configuration as BaseConfiguration, ConfigurationModelParser, ConfigurationModel, ConfigurationParseOptions } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configurationModels"; import { IStoredWorkspaceFolder } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspaces/common/workspaces"; import { Workspace } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace"; import { ResourceMap } from "@codingame/monaco-vscode-api/vscode/vs/base/common/map"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { IStringDictionary } from "@codingame/monaco-vscode-api/vscode/vs/base/common/collections"; export declare class WorkspaceConfigurationModelParser extends ConfigurationModelParser { private _folders; private _transient; private _settingsModelParser; private _launchModel; private _tasksModel; constructor(name: string, logService: ILogService); get folders(): IStoredWorkspaceFolder[]; get transient(): boolean; get settingsModel(): ConfigurationModel; get launchModel(): ConfigurationModel; get tasksModel(): ConfigurationModel; reparseWorkspaceSettings(configurationParseOptions: ConfigurationParseOptions): void; getRestrictedWorkspaceSettings(): string[]; protected doParseRaw(raw: IStringDictionary, configurationParseOptions?: ConfigurationParseOptions): IConfigurationModel; private createConfigurationModelFrom; } export declare class StandaloneConfigurationModelParser extends ConfigurationModelParser { private readonly scope; constructor(name: string, scope: string, logService: ILogService); protected doParseRaw(raw: IStringDictionary, configurationParseOptions?: ConfigurationParseOptions): IConfigurationModel; } export declare class Configuration extends BaseConfiguration { private readonly _workspace; constructor(defaults: ConfigurationModel, policy: ConfigurationModel, application: ConfigurationModel, localUser: ConfigurationModel, remoteUser: ConfigurationModel, workspaceConfiguration: ConfigurationModel, folders: ResourceMap, memoryConfiguration: ConfigurationModel, memoryConfigurationByResource: ResourceMap, _workspace: Workspace | undefined, logService: ILogService); getValue(key: string | undefined, overrides?: IConfigurationOverrides): unknown; inspect(key: string, overrides?: IConfigurationOverrides): IConfigurationValue; keys(): { default: string[]; policy: string[]; user: string[]; workspace: string[]; workspaceFolder: string[]; }; compareAndDeleteFolderConfiguration(folder: URI): IConfigurationChange; compare(other: Configuration): IConfigurationChange; }