import { BeanModelBase } from 'zova-module-a-model'; import { ScopeModuleASsr } from 'zova-module-a-ssr'; import type { IThemeBase, IThemeRecord } from '../types/index.js'; export type ThemeDarkMode = 'auto' | boolean; export declare class BeanTheme extends BeanModelBase { name: keyof IThemeRecord; darkMode: ThemeDarkMode; private _dark; get dark(): boolean; token: unknown; private _mediaDark?; private _onMediaDarkChange?; $$scopeSsr: ScopeModuleASsr; protected __init__(): Promise; protected __dispose__(): void; private _updateDark; _applyInitialThemeAndSsrDualOutput(): Promise; _applyTheme(): Promise; _loadThemeBean(name: keyof IThemeRecord): Promise; toggleDark(): void; _getDarkFromDarkMode(mode?: ThemeDarkMode): boolean; _listenMediaDarkChange(listen: boolean): void; } //# sourceMappingURL=bean.theme.d.ts.map