/** * In-document theme overrides: a partial theme from the document root's * `themeOverrides` prop, deep-merged over the resolved named theme. */ import type { ThemeConfig } from '../styles'; import { type DesignSystem } from '@json-to-office/shared'; export interface ThemeOverrides extends DesignSystem { colors?: Partial; fonts?: Partial; styles?: ThemeConfig['styles']; } /** * Merge a partial override object over a resolved theme. * * - `colors`: per-token replacement. * - `fonts`: per-role merge (an override role only replaces the fields it * sets, so `{ heading: { family: "Geist" } }` keeps the theme's size). * - `styles`: per-style merge, one level deep — nested objects inside a style * (spacing, lineSpacing, borders, indent) are replaced wholesale. */ export declare function applyThemeOverrides(theme: ThemeConfig, overrides: ThemeOverrides | undefined): ThemeConfig; //# sourceMappingURL=overrides.d.ts.map