import type { HydratedTheme, Theme } from "../schema";
import { type ExpandedPalette } from "../palette/expandPalette";
import { type ThemeTokens } from "../tokens";
import { type ThemeResponsiveMode } from "../responsiveMode";
export type ThemeCssVars = Record<string, string | number>;
export type ThemeRuntime = {
    hydrated: HydratedTheme;
    cssVars: ThemeCssVars;
    tokens: ThemeTokens;
    paletteTokens: ExpandedPalette;
    buttonCss?: string;
    headerCss?: string;
    footerCss?: string;
    cardCss?: string;
    accordionCss?: string;
    inputCss?: string;
    layoutCss?: string;
    statusCss?: string;
    progressCss?: string;
    typographyCss?: string;
    eventCalendarCss?: string;
    blockVarsCss?: string;
    blockCustomVarsCss?: string;
    blockCustomCss?: string;
    customCss?: string;
    atRulesCss?: string;
};
export declare function buildThemeRuntime(theme: Theme, options?: {
    themeId?: string;
    responsiveMode?: ThemeResponsiveMode;
}): ThemeRuntime;
export declare function hydrateTheme(theme: Theme): HydratedTheme;
export declare function buildThemeCssVars(theme: HydratedTheme): ThemeCssVars;
export declare function buildThemeTokens(hydratedTheme: HydratedTheme, _originalTheme: Theme): ThemeTokens;
