import type { FigmaTheme } from "./figma-file-types"; export type MercuryGenericTokensDefinition = { primitive: { color: { globant: MercuryTokensByCategory; mercury: MercuryTokensByCategory; }; "font-style": MercuryTokens; "font-family": MercuryTokens; size: MercuryTokens; "line-height": MercuryTokens; }; semantic: { color: { mercury: MercuryTokensByColorScheme; globant: MercuryTokensByColorScheme; }; "font-size": MercuryTokensByCategory; icon: MercuryTokens; border: MercuryTokensByCategory; spacing: MercuryTokensByCategory; }; }; export type MercuryTokensByCategory = Record; export type MercuryTokens = Record; export type MercuryTokenValue = string; export type MercuryTokensByColorScheme = { light: MercuryTokensByCategory; dark: MercuryTokensByCategory; }; export type MercuryTokenPlaceholdersToValueDictionary = { [key in FigmaTheme | "general"]: Record; } & { colorScheme: { light: { [key in FigmaTheme]: Record; }; dark: { [key in FigmaTheme]: Record; }; }; }; export type MercuryTokenPlaceholdersToValueMap = { [key in FigmaTheme | "general"]: Map; } & { colorScheme: { light: { [key in FigmaTheme]: Map; }; dark: { [key in FigmaTheme]: Map; }; }; };