/**
 * Theme Bridge
 *
 * Allows SDK sites to provide a simplified theme configuration that generates
 * the CSS variables Builder blocks expect, without using the full CMS theme system.
 *
 * @example Simple tokens only
 * ```tsx
 * import { ThemeBridgeProvider } from '@riverbankcms/sdk/theme-bridge';
 *
 * <ThemeBridgeProvider
 *   config={{
 *     tokens: {
 *       primary: '#6d28d9',
 *       secondary: '#4c1d95',
 *       background: '#ffffff',
 *       text: '#1e293b',
 *     },
 *   }}
 * >
 *   {children}
 * </ThemeBridgeProvider>
 * ```
 *
 * @example With component CSS
 * ```tsx
 * <ThemeBridgeProvider
 *   config={{
 *     tokens: {
 *       primary: '#6d28d9',
 *       secondary: '#4c1d95',
 *       primaryForeground: '#ffffff',
 *       surface: '#f8fafc',
 *       text: '#1e293b',
 *       border: '#e2e8f0',
 *     },
 *     corners: 'rounded',
 *     components: {
 *       buttons: true,
 *       cards: true,
 *       inputs: true,
 *     },
 *   }}
 * >
 *   {children}
 * </ThemeBridgeProvider>
 * ```
 */
export { ThemeBridgeProvider, useThemeBridgeCss } from './ThemeBridgeProvider';
export type { ThemeBridgeProviderProps } from './ThemeBridgeProvider';
export { generateThemeBridgeCss } from './generateCssVars';
export type { ThemeBridgeConfig, ThemeBridgeTypography, ThemeBridgeSpacing, ThemeBridgeCorners, ThemeBridgeShadows, ThemeBridgeOutput, ThemeBridgeComponents, ThemeBridgeButtonConfig, ThemeBridgeCardConfig, } from './types';
