import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { IAnyWorkspaceIdentifier } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace"; import { RestrictedSettings } from "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common/vscode/vs/workbench/services/configuration/common/configuration"; export declare const IWorkbenchConfigurationService: import("@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation").ServiceIdentifier; export interface IWorkbenchConfigurationService extends IConfigurationService { /** * Restricted settings defined in each configuration target */ readonly restrictedSettings: RestrictedSettings; /** * Event that triggers when the restricted settings changes */ readonly onDidChangeRestrictedSettings: Event; /** * A promise that resolves when the remote configuration is loaded in a remote window. * The promise is resolved immediately if the window is not remote. */ whenRemoteConfigurationLoaded(): Promise; /** * Initialize configuration service for the given workspace * @param arg workspace Identifier */ initialize(arg: IAnyWorkspaceIdentifier): Promise; /** * Returns true if the setting can be applied for all profiles otherwise false. * @param setting */ isSettingAppliedForAllProfiles(setting: string): boolean; }