/** * So the two things a template usually reaches for — the component library and the CSS token file * — are both unavailable, and templates end up hand-copying hex and hand-drawing the logo. That is * exactly the drift this module removes: it is a FRAMEWORK-NEUTRAL, zero-dependency, React-free * data export of literal `#rrggbb` / `px` values plus the canonical brand-mark markup. ## The * no-drift guarantee Nothing here is hand-typed. */ export { hslToHex, EMAIL_COLORS, EMAIL_COLORS_DARK, type EmailColorToken, type EmailHex, } from "./color.js"; export { EMAIL_SHELL, EMAIL_TYPOGRAPHY, EMAIL_CTA, EMAIL_FOOTER, EMAIL_FOCUS, EMAIL_MOBILE, type EmailTokenName, type EmailShellTokens, type EmailTypographyTokens, type EmailCtaTokens, type EmailFooterTokens, type EmailFocusTokens, type EmailMobileTokens, } from "./geometry.js"; export { EMAIL_BRAND_MARK, EMAIL_BRAND_MARK_VIEWBOX, EMAIL_BRAND_MARK_CAPSULE, EMAIL_BRAND_MARK_GLYPH, emailBrandMarkSvg, emailBrandMarkDataUri, emailBrandMarkTableHtml, roundedRectPath, type EmailBrandMark, type EmailBrandMarkOptions, type EmailBrandMarkRect, } from "./brand-mark.js"; export { emailInlineStyle, type EmailStyleDeclarations } from "./inline-style.js"; export { EMAIL_URGENCY, EMAIL_URGENCY_DARK, type EmailUrgencyTokens } from "./urgency.js"; export { EMAIL_COLOR_SOURCE, EMAIL_COLOR_SOURCE_DARK, EMAIL_GEOMETRY_SOURCE, type EmailColorSource, } from "./tokens.generated.js"; import { EMAIL_COLORS, EMAIL_COLORS_DARK } from "./color.js"; import { EMAIL_SHELL, EMAIL_TYPOGRAPHY, EMAIL_CTA, EMAIL_FOOTER, EMAIL_FOCUS, EMAIL_MOBILE } from "./geometry.js"; import { EMAIL_BRAND_MARK } from "./brand-mark.js"; import { EMAIL_URGENCY, EMAIL_URGENCY_DARK } from "./urgency.js"; /** The whole contract in one object — the shape `EMAIL_TOKENS_JSON` serialises. */ export interface EmailTokens { readonly colors: typeof EMAIL_COLORS; readonly colorsDark: typeof EMAIL_COLORS_DARK; readonly urgency: typeof EMAIL_URGENCY; readonly urgencyDark: typeof EMAIL_URGENCY_DARK; readonly shell: typeof EMAIL_SHELL; readonly typography: typeof EMAIL_TYPOGRAPHY; readonly cta: typeof EMAIL_CTA; readonly footer: typeof EMAIL_FOOTER; readonly focus: typeof EMAIL_FOCUS; readonly mobile: typeof EMAIL_MOBILE; readonly brandMark: typeof EMAIL_BRAND_MARK; } /** Every email token, grouped. Import a single group when you only need one. */ export declare const EMAIL_TOKENS: EmailTokens; /** * `EMAIL_TOKENS` as pretty-printed JSON — the framework-neutral bridge for template engines that * cannot import ES modules (Blade, Twig, Liquid, Handlebars on another runtime). Write it to a * file in the build step and read it from the template layer. */ export declare const EMAIL_TOKENS_JSON: string;