/** * SkillFM Brand Tokens — SDK-side mirror of platform/api/src/lib/brand-tokens.ts * * PRD: PRD-UX-PART3-AHA-V1-PHASE-2-3.md §1.2 · Phase 2 · SDK 2.2.0 * * 为何复制: SDK 是独立 npm 包, 不能 runtime import platform/api. * 同步策略 (Q2a): v1 纯文档复制, 改色板时两边一起改. Phase 3 横切 CI 加 grep * lint 确保 SDK 代码里不出现未登记的十六进制色值. * * 同步参照: platform/api/src/lib/brand-tokens.ts (source of truth) * 本文件仅保留 SDK 终端渲染实际用到的子集, 不必同步 FONT_STACK / RADIUS 等 SVG 专用字段. */ export declare const BRAND: { readonly primary: "#e94560"; readonly bg_dark_1: "#0f0c29"; readonly bg_dark_2: "#302b63"; readonly bg_dark_3: "#24243e"; readonly fg_primary: "#ffffff"; readonly fg_soft: "#cbd5e1"; readonly fg_muted: "#888"; readonly fg_trace: "#666"; }; export type QualityLevel = 'S' | 'A' | 'B' | 'C'; export declare const LEVEL_STYLE: Record; export interface NicheAccent { primary: string; accent: string; emoji: string; label_zh: string; } export declare const NICHE_ACCENT_MAP: Record; /** * ANSI 颜色转义码. 终端渲染代码只能从这里取值, 不得硬编码 \x1b[...m. * Phase 3 §2.3 CI lint 会 grep 正则 `\\x1b\\[` 命中则 FAIL (本文件例外). */ export declare const ANSI: { readonly reset: "\u001B[0m"; readonly bold: "\u001B[1m"; readonly dim: "\u001B[2m"; readonly yellow: "\u001B[33m"; readonly green: "\u001B[32m"; readonly blue: "\u001B[34m"; readonly red: "\u001B[31m"; readonly cyan: "\u001B[36m"; readonly magenta: "\u001B[35m"; readonly gray: "\u001B[90m"; }; /** 给 QualityLevel 对应的 ANSI 前缀 */ export declare function levelAnsi(level: QualityLevel): string; /** * 给 agent 的终端宽度探测. 取 COLUMNS env / process.stdout.columns, 兜底 80. * 用于 renderQualityCard 的窄屏降级. */ export declare function detectTerminalWidth(): number; //# sourceMappingURL=brand-tokens.d.ts.map