import { Data } from '../../libs/mobius-utils'; import { AppThemePreferredColorScheme, AppThemePreferredLightSource } from './app-theme.const'; import type { ReplayDataMediator, DriverOptions, DriverSingletonLevelContexts } from '../../libs/mobius-utils'; import type { AppTheme } from './app-theme.const'; export interface AppThemeDriverOptions extends DriverOptions { /** * Whether the theme is auto toggle with browser's apperences or other settings. * * @default true */ isAutoToggle?: boolean; /** * Whether the 'unknown' color scheme or other theme item is expected. * If false, the 'unknown' value will be warned. * * @default false */ isExpectUnknown?: boolean; initPreferredColorScheme?: AppThemePreferredColorScheme; initPreferredLightSource?: AppThemePreferredLightSource; preferredColorSchemeClue?: [HTMLElement | string, string]; preferredLightSourceClue?: [HTMLElement | string, string]; } export interface AppThemeDriverSingletonLevelContexts extends DriverSingletonLevelContexts { inputs: { options: Data; }; outputs: { options: ReplayDataMediator; theme: ReplayDataMediator; preferredColorScheme: ReplayDataMediator; preferredLightSource: ReplayDataMediator; }; } export interface AppThemeDriverInstance extends AppThemeDriverSingletonLevelContexts { } export declare const DEFAULT_APP_THEME_DRIVER_OPTIONS: Required; /** * */ export declare const makeAppThemeDriver: import("@we-mobius/mobius-utils/ts/atom/drivers/base.drivers").DriverMaker; /** * @see {@link makeAppThemeDriver} */ export declare const useAppThemeDriver: import("@we-mobius/mobius-utils/ts/atom/drivers/base.drivers").IPartialUseGeneralDriver_; //# sourceMappingURL=app-theme.driver.d.ts.map