/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

import { Event } from '@sussudio/base/common/event.mjs';
import { Disposable } from '@sussudio/base/common/lifecycle.mjs';
import { IConfigurationService } from '../../configuration/common/configuration.mjs';
import { IStateMainService } from '../../state/electron-main/state.mjs';
import { IPartsSplash } from '../common/themeService.mjs';
import { IColorScheme } from '../../window/common/window.mjs';
export declare const IThemeMainService: import('../../instantiation/common/instantiation.mjs').ServiceIdentifier<IThemeMainService>;
export interface IThemeMainService {
	readonly _serviceBrand: undefined;
	readonly onDidChangeColorScheme: Event<IColorScheme>;
	getBackgroundColor(): string;
	saveWindowSplash(windowId: number | undefined, splash: IPartsSplash): void;
	getWindowSplash(): IPartsSplash | undefined;
	getColorScheme(): IColorScheme;
}
export declare class ThemeMainService extends Disposable implements IThemeMainService {
	private stateMainService;
	private configurationService;
	readonly _serviceBrand: undefined;
	private readonly _onDidChangeColorScheme;
	readonly onDidChangeColorScheme: Event<IColorScheme>;
	constructor(stateMainService: IStateMainService, configurationService: IConfigurationService);
	getColorScheme(): IColorScheme;
	getBackgroundColor(): string;
	saveWindowSplash(windowId: number | undefined, splash: IPartsSplash): void;
	private updateBackgroundColor;
	getWindowSplash(): IPartsSplash | undefined;
}
