import type { Rule } from 'unocss'; export interface ThemeToken { themes: Record; } /** * Generate CSS for color tokens. * * For the default theme (assumed as 'light'), the CSS variables are defined on :root. * For every additional theme, a theme class is generated (e.g. .theme-dark). */ export declare function generateColorCSS(colors: Record, defaultTheme?: string): string | undefined; /** * Generate UnoCSS dynamic rules for color tokens with opacity support. * * This registers rules for classes like: * - bg- → { background-color: var(--color-) } * - bg-/50 → { background-color: color-mix(in srgb, var(--color-) 50%, transparent) } * - text- → { color: var(--color-) } * - text-/75 → { color: color-mix(in srgb, var(--color-) 75%, transparent) } * - border- → { border-color: var(--color-) } * - border-/25 → { border-color: color-mix(in srgb, var(--color-) 25%, transparent) } */ export declare function createColorRules(colors: Record, selectedPreviewTheme?: string): Rule[];