import { IExtensionService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensions.service"; import { IWorkbenchColorTheme, IWorkbenchFileIconTheme, IWorkbenchProductIconTheme, ThemeSettingTarget } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/themes/common/workbenchThemeService"; import { IWorkbenchThemeService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/themes/common/workbenchThemeService.service"; import { IStorageService } from "@codingame/monaco-vscode-api/vscode/vs/platform/storage/common/storage.service"; import { ITelemetryService } from "@codingame/monaco-vscode-api/vscode/vs/platform/telemetry/common/telemetry.service"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { FileIconThemeData } from "./fileIconThemeData.js"; import { IBrowserWorkbenchEnvironmentService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/environment/browser/environmentService.service"; import { IFileService } from "@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files.service"; import { IWorkbenchLayoutService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/layout/browser/layoutService.service"; import { IExtensionResourceLoaderService } from "@codingame/monaco-vscode-api/vscode/vs/platform/extensionResourceLoader/common/extensionResourceLoader.service"; import { ProductIconThemeData } from "./productIconThemeData.js"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { ColorScheme } from "@codingame/monaco-vscode-api/vscode/vs/platform/theme/common/theme"; import { IHostColorSchemeService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/themes/common/hostColorSchemeService.service"; import { IUserDataInitializationService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/userData/browser/userDataInit.service"; import { ILanguageService } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/languages/language.service"; import { INotificationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/notification/common/notification.service"; import { IHostService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/host/browser/host.service"; export declare class WorkbenchThemeService extends Disposable implements IWorkbenchThemeService { private readonly storageService; private readonly configurationService; private readonly telemetryService; private readonly environmentService; private readonly extensionResourceLoaderService; private readonly logService; private readonly hostColorService; private readonly userDataInitializationService; private readonly languageService; private readonly notificationService; private readonly hostService; readonly _serviceBrand: undefined; private readonly container; private settings; private readonly colorThemeRegistry; private currentColorTheme; private readonly onColorThemeChange; private readonly colorThemeWatcher; private colorThemingParticipantChangeListener; private readonly colorThemeSequencer; private readonly fileIconThemeRegistry; private currentFileIconTheme; private readonly onFileIconThemeChange; private readonly fileIconThemeLoader; private readonly fileIconThemeWatcher; private readonly fileIconThemeSequencer; private readonly productIconThemeRegistry; private currentProductIconTheme; private readonly onProductIconThemeChange; private readonly productIconThemeWatcher; private readonly productIconThemeSequencer; constructor(extensionService: IExtensionService, storageService: IStorageService, configurationService: IConfigurationService, telemetryService: ITelemetryService, environmentService: IBrowserWorkbenchEnvironmentService, fileService: IFileService, extensionResourceLoaderService: IExtensionResourceLoaderService, layoutService: IWorkbenchLayoutService, logService: ILogService, hostColorService: IHostColorSchemeService, userDataInitializationService: IUserDataInitializationService, languageService: ILanguageService, notificationService: INotificationService, hostService: IHostService); private initialize; private static readonly NEW_THEME_NOTIFICATION_KEY; private showNewDefaultThemeNotification; /** * Migrates legacy theme setting values to their current equivalents, * writing back the migrated value so settings sync distributes the correct ID. */ private migrateColorThemeSettings; private installConfigurationListener; private installRegistryListeners; private installPreferredSchemeListener; getColorTheme(): IWorkbenchColorTheme; getColorThemes(): Promise; getPreferredColorScheme(): ColorScheme | undefined; getMarketplaceColorThemes(publisher: string, name: string, version: string): Promise; get onDidColorThemeChange(): Event; setColorTheme(themeIdOrTheme: string | undefined | IWorkbenchColorTheme, settingsTarget: ThemeSettingTarget): Promise; private internalSetColorTheme; private reloadCurrentColorTheme; restoreColorTheme(): Promise; private updateDynamicCSSRules; private applyTheme; private themeExtensionsActivated; private sendTelemetry; getFileIconThemes(): Promise; getFileIconTheme(): FileIconThemeData; get onDidFileIconThemeChange(): Event; setFileIconTheme(iconThemeOrId: string | undefined | IWorkbenchFileIconTheme, settingsTarget: ThemeSettingTarget): Promise; private internalSetFileIconTheme; getMarketplaceFileIconThemes(publisher: string, name: string, version: string): Promise; private reloadCurrentFileIconTheme; restoreFileIconTheme(): Promise; private applyAndSetFileIconTheme; getProductIconThemes(): Promise; getProductIconTheme(): ProductIconThemeData; get onDidProductIconThemeChange(): Event; setProductIconTheme(iconThemeOrId: string | undefined | IWorkbenchProductIconTheme, settingsTarget: ThemeSettingTarget): Promise; private internalSetProductIconTheme; getMarketplaceProductIconThemes(publisher: string, name: string, version: string): Promise; private reloadCurrentProductIconTheme; restoreProductIconTheme(): Promise; private applyAndSetProductIconTheme; }