import { type AppColorName, type PresetTokens } from './color-presets';
/**
 * Bloom's base preset tokens extended with the surface/card/chart/sidebar
 * tokens that apps layer on top of the core shadcn palette. Synthesized from
 * the preset's primary hue so every preset stays in sync automatically.
 *
 * This is the single source of truth for extended theming vars — consumer apps
 * must not redefine these per-app.
 *
 * Values are platform-agnostic **raw HSL triples** (`'185 100% 20%'`, optionally
 * with a `/ A` alpha tail). The single canonical resolver `getResolvedTokens`
 * (in `token-registry.ts`) converts these to sRGB `rgb(...)` for BOTH web and
 * native runtime writes — this function only produces the raw triple map.
 */
export declare function getPresetVars(colorName: AppColorName, mode: 'light' | 'dark'): PresetTokens;
/**
 * Apply a preset's extended vars to `document.documentElement`. Web-only no-op
 * on native. `BloomThemeProvider` already writes the base preset vars on web;
 * call this only when an app needs the extended (card/chart/sidebar) tokens on
 * the document root.
 *
 * Tokens are resolved to sRGB `rgb(...)` via the single canonical
 * `getResolvedTokens` pipeline, so `var(--x)` — the form Tailwind v4
 * `@theme inline` compiles its color utilities to — resolves directly to a
 * valid color on web.
 */
export declare function applyPresetVarsToDocument(colorName: AppColorName, mode: 'light' | 'dark'): void;
//# sourceMappingURL=preset-vars.d.ts.map