import { ThemeSettings, IWorkbenchColorTheme, IWorkbenchFileIconTheme, IColorCustomizations, ITokenColorCustomizations, IWorkbenchProductIconTheme, ISemanticTokenColorCustomizations, ThemeSettingTarget } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/themes/common/workbenchThemeService"; import { ConfigurationTarget } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.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"; export declare function formatSettingAsLink(str: string): string; export declare const COLOR_THEME_CONFIGURATION_SETTINGS_TAG = "colorThemeConfiguration"; export declare function updateColorThemeConfigurationSchemas(themes: IWorkbenchColorTheme[]): void; export declare function updateFileIconThemeConfigurationSchemas(themes: IWorkbenchFileIconTheme[]): void; export declare function updateProductIconThemeConfigurationSchemas(themes: IWorkbenchProductIconTheme[]): void; export declare class ThemeConfiguration { private configurationService; private hostColorService; constructor(configurationService: IConfigurationService, hostColorService: IHostColorSchemeService); get colorTheme(): string; get fileIconTheme(): string | null; get productIconTheme(): string; get colorCustomizations(): IColorCustomizations; get tokenColorCustomizations(): ITokenColorCustomizations; get semanticTokenColorCustomizations(): ISemanticTokenColorCustomizations | undefined; getPreferredColorScheme(): ColorScheme | undefined; isDetectingColorScheme(): boolean; getColorThemeSettingId(): ThemeSettings; setColorTheme(theme: IWorkbenchColorTheme, settingsTarget: ThemeSettingTarget): Promise; setFileIconTheme(theme: IWorkbenchFileIconTheme, settingsTarget: ThemeSettingTarget): Promise; setProductIconTheme(theme: IWorkbenchProductIconTheme, settingsTarget: ThemeSettingTarget): Promise; isDefaultColorTheme(): boolean; findAutoConfigurationTarget(key: string): ConfigurationTarget.USER | ConfigurationTarget.USER_REMOTE | ConfigurationTarget.WORKSPACE | ConfigurationTarget.WORKSPACE_FOLDER; private writeConfiguration; }