export type FigmaTokens = [ FigmaTokensPrimitive, FigmaTokensSemanticColor, FigmaTokensSemanticSize ]; export interface FigmaTokensPrimitive { _primitive: { modes: { Default: { color: { globant: FigmaCategoryWithTypeOnly; mercury: FigmaCategoryWithTypeOnly; }; "font-family": FigmaCategoryWithTypeOnly; "font-style": FigmaCategoryWithTypeOnly; "font-weight": FigmaCategoryWithTypeOnly; "line-height": FigmaCategoryWithTypeOnly; size: FigmaCategoryWithTypeOnly; }; }; }; } export interface FigmaTokensSemanticColor { color: { modes: { [key in FigmaColorModeType]: { color: FigmaCategoryWithTypeAndVariantAndState; }; }; }; } export interface FigmaTokensSemanticSize { size: { modes: { Default: { "font-size": FigmaCategoryWithTypeAndVariant; icon: FigmaCategoryWithTypeOnly; border: FigmaCategoryWithTypeAndVariant; spacing: FigmaCategoryWithTypeAndVariant; }; }; }; } export type FigmaCategoryWithTypeOnly = { [key: string]: FigmaTypeOnly; }; export type FigmaCategoryWithTypeAndVariant = { [key: string]: FigmaTypeWithVariant; }; export type FigmaCategoryWithTypeAndVariantAndState = { [key: string]: FigmaTypeWithVariantAndState; }; export type FigmaTypeOnly = FigmaTokenData; export type FigmaTypeWithVariant = { [key: string]: FigmaTokenData; }; export type FigmaTypeWithVariantAndState = { [key: string]: FigmaTypeWithVariant; }; export type FigmaVariantOnly = FigmaTokenData; export type FigmaVariantWithState = { [key: string]: FigmaState; }; export type FigmaState = FigmaTokenData; export type FigmaTokenData = { $type: FigmaTokenTypeFigma; $value: string; }; export type FigmaColorModeType = "Mercury Light" | "Mercury Dark" | "Globant Light" | "Globant Dark"; export type FigmaTheme = "mercury" | "globant"; export type FigmaTokensType = "primitive-color" | "primitive-font-style" | "primitive-font-family" | "primitive-line-height" | "primitive-size" | "semantic-color" | "semantic-font-size" | "semantic-icon" | "semantic-border" | "semantic-spacing"; export type FigmaTokenTypeFigma = "float" | "color" | "string"; export type FigmaTokensGroupType = "_primitive" | "semantic"; export type FigmaCategoryType = "type-only" | "type-variant" | "type-variant-state";