import { Event } from "../../../../base/common/event.js"; import { URI } from "../../../../base/common/uri.js"; import { ConfigurationTarget } from "../../../../platform/configuration/common/configuration.js"; import { IEditorPane } from "../../../common/editor.js"; import { EditorInput } from "../../../common/editor/editorInput.js"; import { IPreferencesEditorModel, ISetting, IOpenSettingsOptions, IOpenKeybindingsEditorOptions } from "./preferences.js"; import { Settings2EditorModel } from "@codingame/monaco-vscode-preferences-service-override/vscode/vs/workbench/services/preferences/common/preferencesModels"; export declare const IPreferencesService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface IPreferencesService { readonly _serviceBrand: undefined; readonly onDidDefaultSettingsContentChanged: Event; userSettingsResource: URI; workspaceSettingsResource: URI | null; getFolderSettingsResource(resource: URI): URI | null; createPreferencesEditorModel(uri: URI): Promise | null>; getDefaultSettingsContent(uri: URI): string | undefined; hasDefaultSettingsContent(uri: URI): boolean; createSettings2EditorModel(): Settings2EditorModel; openPreferences(): Promise; openRawDefaultSettings(): Promise; openSettings(options?: IOpenSettingsOptions): Promise; openApplicationSettings(options?: IOpenSettingsOptions): Promise; openUserSettings(options?: IOpenSettingsOptions): Promise; openRemoteSettings(options?: IOpenSettingsOptions): Promise; openWorkspaceSettings(options?: IOpenSettingsOptions): Promise; openFolderSettings(options: IOpenSettingsOptions & { folderUri: IOpenSettingsOptions["folderUri"]; }): Promise; openGlobalKeybindingSettings(textual: boolean, options?: IOpenKeybindingsEditorOptions): Promise; openDefaultKeybindingsFile(): Promise; openLanguageSpecificSettings(languageId: string, options?: IOpenSettingsOptions): Promise; getEditableSettingsURI(configurationTarget: ConfigurationTarget, resource?: URI): Promise; getSetting(settingId: string): ISetting | undefined; createSplitJsonEditorInput(configurationTarget: ConfigurationTarget, resource: URI): EditorInput; }