import { Event } from "../../../../base/common/event.js"; import { ColorScheme } from "../../../../platform/theme/common/theme.js"; import { IThemeService } from "../../../../platform/theme/common/themeService.service.js"; import { IWorkbenchColorTheme, ThemeSettingTarget, IWorkbenchFileIconTheme, IWorkbenchProductIconTheme } from "./workbenchThemeService.js"; export declare const IWorkbenchThemeService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier; export interface IWorkbenchThemeService extends IThemeService { readonly _serviceBrand: undefined; setColorTheme(themeId: string | undefined | IWorkbenchColorTheme, settingsTarget: ThemeSettingTarget): Promise; getColorTheme(): IWorkbenchColorTheme; getColorThemes(): Promise; getMarketplaceColorThemes(publisher: string, name: string, version: string): Promise; readonly onDidColorThemeChange: Event; getPreferredColorScheme(): ColorScheme | undefined; setFileIconTheme(iconThemeId: string | undefined | IWorkbenchFileIconTheme, settingsTarget: ThemeSettingTarget): Promise; getFileIconTheme(): IWorkbenchFileIconTheme; getFileIconThemes(): Promise; getMarketplaceFileIconThemes(publisher: string, name: string, version: string): Promise; readonly onDidFileIconThemeChange: Event; setProductIconTheme(iconThemeId: string | undefined | IWorkbenchProductIconTheme, settingsTarget: ThemeSettingTarget): Promise; getProductIconTheme(): IWorkbenchProductIconTheme; getProductIconThemes(): Promise; getMarketplaceProductIconThemes(publisher: string, name: string, version: string): Promise; readonly onDidProductIconThemeChange: Event; }