export type TokenValue = string | number | boolean; export interface DesignToken { $value: TokenValue; $type?: string; } /** * Custom tokens can be either a token value or nested token groups. * This allows for arbitrary nesting depth (e.g., spacing.padding.small) */ export type CustomTokenValue = DesignToken | { [key: string]: CustomTokenValue; }; export interface CustomTokensConfig { [key: string]: CustomTokenValue; } export interface DesignTokensConfig { design_tokens: { color: { accent: { $value: string; $type: string; }; neutral: { $value: string; $type: string; }; }; fontFamily: { bodyFont: { $value: string; $type: string; }; }; typography: { baseFontSize: { $value: string; $type: string; }; baseLineHeight: { $value: string; $type: string; }; }; mode: { luminance: { $value: number; $type: string; }; }; style: { density: { $value: number; $type: string; }; baseHeightMultiplier: { $value: number; $type: string; }; borderRadius: { $value: number; $type: string; }; strokeWidth: { $value: number; $type: string; }; }; space: { designUnit: { $value: number; $type: string; }; }; }; customTokens?: CustomTokensConfig; } //# sourceMappingURL=types.d.ts.map