/** * Design Tokens - 直接使用 Terrazzo 生成的 tokens * * 按照 Terrazzo 官方文档:https://terrazzo.app/docs/cli/integrations/js/ * 使用方式:import token from "./tokens.js"; token("color.blue.500"); */ import { token, tokens } from "../tokens.js"; export { tokens, token }; export default token; export type { ColorTokenNormalized, DimensionTokenNormalized, FontFamilyTokenNormalized, FontWeightTokenNormalized, NumberTokenNormalized, ShadowTokenNormalized, } from "@terrazzo/parser"; export type TokenKey = keyof typeof tokens; export type ThemeMode = "." | "light" | "dark"; export type ColorTokenKey = Extract; export type ShadowTokenKey = Extract; export type DimensionTokenKey = Extract; export type NumberTokenKey = Extract; export type FontFamilyTokenKey = Extract; export type FontWeightTokenKey = Extract; /** * 检查 token 是否存在 */ export declare function tokenExists(tokenId: T): tokenId is T & TokenKey; /** * 获取所有 token 键 */ export declare function listTokens(): string[]; /** * 获取 token 的详细信息 */ export declare function tokenInfo(tokenId: K): { id: K; modes: string[]; data: any; }; /** * 获取设计令牌值 (兼容性函数) * @param path - 令牌路径,如 "color.background.default" * @param mode - 主题模式,默认为 "." * @returns 令牌对象 */ export declare function getToken(path: string, mode?: ThemeMode): any; /** * 获取完整的设计令牌对象(包含所有模式)(兼容性函数) * @param path - 令牌路径 * @returns 完整的令牌对象 */ export declare function getFullToken(path: string): any; /** * 获取所有令牌路径 (兼容性函数) * @returns 令牌路径数组 */ export declare function getAllTokenPaths(): string[]; /** * 将尺寸令牌转换为 CSS 值 (兼容性函数) * @param dimensionToken - 尺寸令牌对象 * @returns CSS 尺寸字符串 */ export declare function dimensionTokenToCss(dimensionToken: any): string; //# sourceMappingURL=tokens.d.ts.map