/**
 * Build Theme Runtime from ThemeBridge Config
 *
 * Converts a ThemeBridgeConfig (used by SDK sites) to ThemeCssVars
 * matching the canonical variable names used by the full theme system.
 * This enables ThemeBridgeProvider to use ThemeScopeCore for rendering.
 */
import type { ThemeCssVars } from './buildThemeRuntime';
/**
 * ThemeBridgeConfig definition (subset needed for CSS var generation).
 * Full type is in @riverbankcms/sdk, but we define minimal interface here
 * to avoid circular dependency.
 */
export interface ThemeBridgeConfigMinimal {
    tokens: Record<string, string>;
    typography?: {
        headingFamily?: string;
        bodyFamily?: string;
        headingWeight?: number;
        bodyWeight?: number;
    };
    spacing?: 'comfortable' | 'standard' | 'dense';
    corners?: 'square' | 'soft' | 'rounded' | 'pill';
    shadows?: 'none' | 'low' | 'medium' | 'high';
}
/**
 * Normalize token value to CSS-ready format.
 * - Hex colors are converted to RGB channels
 * - CSS variable references are passed through
 * - Already-formatted RGB values are passed through
 */
export declare function normalizeTokenValue(value: string): string;
/**
 * Build ThemeCssVars from a ThemeBridgeConfig.
 *
 * Produces CSS variables matching the canonical names used by buildThemeCssVars:
 * - Color tokens: `--tb-{name}` (e.g., --tb-primary, --tb-background)
 * - Typography: `--font-heading`, `--font-body`, etc.
 * - Font sizes: `--fs-h1`, `--fs-body`, etc.
 * - Spacing: `--space-mult`, `--rt-space-y`
 * - Shadows: `--shadow-elev`
 * - Motion: `--motion-duration`, `--motion-ease`
 */
export declare function buildThemeRuntimeFromBridge(config: ThemeBridgeConfigMinimal): ThemeCssVars;
