/** * Theme system for the SmartComply Flow widget. * Maps to backend's SDKConfig.THEME_CHOICES: * default, midnight_blue, sunset_gold, forest_emerald */ export interface ThemeColors { primary: string; primaryHover: string; primaryGlow: string; bg: string; cardBg: string; inputBg: string; text: string; textSecondary: string; textMuted: string; border: string; borderFocus: string; success: string; successBg: string; error: string; errorBg: string; warning: string; overlay: string; shimmer: string; shadow: string; isDark: boolean; } /** * Shared spacing/radius/type scale — one source of truth so every screen's * card/button/heading proportions visibly belong to the same system instead * of each picking its own ad hoc pixel value. */ export declare const RADIUS: { readonly sm: 8; readonly md: 12; readonly lg: 16; readonly pill: 999; }; export declare const TYPE: { readonly xs: 12; readonly sm: 13; readonly base: 15; readonly headingSm: 16; readonly heading: 18; readonly headingLg: 22; }; export declare const THEMES: Record; /** * Return a theme by name, with an optional hex override for client branding. * If hex is provided, the named theme is used as the base and all primary * colour slots are replaced with the client's brand hex — so buttons, borders, * focus rings, and glows all use the client's colour instead of the default. */ export declare function getTheme(name: string, hex?: string | null): ThemeColors; //# sourceMappingURL=theme.d.ts.map