import { Uniwind } from 'uniwind'; import { DEFAULT_PRESET, applyThemeOverrideWithRuntime, type ApplyThemeOverrideOptions, type ApplyThemeOverrideResult, type UpdateCssVariables, } from './applyThemeOverrideRuntime'; export { DEFAULT_PRESET }; export type { ApplyThemeOverrideOptions, ApplyThemeOverrideResult, UpdateCssVariables, } from './applyThemeOverrideRuntime'; const updateCssVariables: UpdateCssVariables = (mode, variables) => { Uniwind.updateCSSVariables(mode, { ...variables }); }; export function applyThemeOverride( override: unknown, options: ApplyThemeOverrideOptions = {}, ): ApplyThemeOverrideResult { return applyThemeOverrideWithRuntime(override, { runtimeMap: options.runtimeMap, runtimePlatform: options.runtimePlatform ?? 'web', getUpdateCSSVariables: () => options.updateCSSVariables ?? updateCssVariables, }); }