import { IDisposable } from '@vscode-alt/monaco-editor/esm/vs/base/common/lifecycle'; import { Event } from '@vscode-alt/monaco-editor/esm/vs/base/common/event'; import { IStoredWorkspaceFolder } from './workspaces'; import { ConfigurationModel } from '../../core/configuration'; import { IWorkspaceIdentifier } from '../generated-model'; export interface IWorkspaceConfiguration extends IDisposable { readonly onDidChange: Event; // workspaceConfigurationModelParser: WorkspaceConfigurationModelParser; ignore here but add to server workspaceSettings: ConfigurationModel; workspaceIdentifier: IWorkspaceIdentifier | null; load(workspaceIdentifier: IWorkspaceIdentifier): Promise; getConfigurationModel(): ConfigurationModel; getFolders(): IStoredWorkspaceFolder[]; getWorkspaceSettings(): ConfigurationModel; reprocessWorkspaceSettings(): ConfigurationModel; }