/*
    Copyright (c) 2023 Betim Beja and Shko Online LLC
    Licensed under the MIT license.
*/

export class FluentDesignStateMock implements ComponentFramework.FluentDesignState {
    brand: ComponentFramework.BrandVariants;
    isDarkTheme?: boolean;
    tokenTheme: ComponentFramework.Theme;
    typographyTokens?: ComponentFramework.TypographyStyles;
    constructor() {
        this.brand = {
            '10': '#061724',
            '20': '#082338',
            '30': '#0a2e4a',
            '40': '#0c3b5e',
            '50': '#0e4775',
            '60': '#0f548c',
            '70': '#115ea3',
            '80': '#0f6cbd',
            '90': '#2886de',
            '100': '#479ef5',
            '110': '#62abf5',
            '120': '#77b7f7',
            '130': '#96c6fa',
            '140': '#b4d6fa',
            '150': '#cfe4fa',
            '160': '#ebf3fc',
        };
        this.isDarkTheme = false;
        this.tokenTheme = {
            borderRadiusNone: '0',
            borderRadiusSmall: '2px',
            borderRadiusMedium: '4px',
            borderRadiusLarge: '6px',
            borderRadiusXLarge: '8px',
            borderRadiusCircular: '10000px',
            fontSizeBase100: '10px',
            fontSizeBase200: '12px',
            fontSizeBase300: '14px',
            fontSizeBase400: '16px',
            fontSizeBase500: '20px',
            fontSizeBase600: '24px',
            fontSizeHero700: '28px',
            fontSizeHero800: '32px',
            fontSizeHero900: '40px',
            fontSizeHero1000: '68px',
            lineHeightBase100: '14px',
            lineHeightBase200: '16px',
            lineHeightBase300: '20px',
            lineHeightBase400: '22px',
            lineHeightBase500: '28px',
            lineHeightBase600: '32px',
            lineHeightHero700: '36px',
            lineHeightHero800: '40px',
            lineHeightHero900: '52px',
            lineHeightHero1000: '92px',
            fontFamilyBase:
                "'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', sans-serif",
            fontFamilyMonospace: "Consolas, 'Courier New', Courier, monospace",
            fontFamilyNumeric:
                "Bahnschrift, 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', sans-serif",
            fontWeightRegular: 400,
            fontWeightMedium: 500,
            fontWeightSemibold: 600,
            fontWeightBold: 700,
            strokeWidthThin: '1px',
            strokeWidthThick: '2px',
            strokeWidthThicker: '3px',
            strokeWidthThickest: '4px',
            spacingHorizontalNone: '0',
            spacingHorizontalXXS: '2px',
            spacingHorizontalXS: '4px',
            spacingHorizontalSNudge: '6px',
            spacingHorizontalS: '8px',
            spacingHorizontalMNudge: '10px',
            spacingHorizontalM: '12px',
            spacingHorizontalL: '16px',
            spacingHorizontalXL: '20px',
            spacingHorizontalXXL: '24px',
            spacingHorizontalXXXL: '32px',
            spacingVerticalNone: '0',
            spacingVerticalXXS: '2px',
            spacingVerticalXS: '4px',
            spacingVerticalSNudge: '6px',
            spacingVerticalS: '8px',
            spacingVerticalMNudge: '10px',
            spacingVerticalM: '12px',
            spacingVerticalL: '16px',
            spacingVerticalXL: '20px',
            spacingVerticalXXL: '24px',
            spacingVerticalXXXL: '32px',
            durationUltraFast: '50ms',
            durationFaster: '100ms',
            durationFast: '150ms',
            durationNormal: '200ms',
            durationSlow: '300ms',
            durationSlower: '400ms',
            durationUltraSlow: '500ms',
            curveAccelerateMax: 'cubic-bezier(1,0,1,1)',
            curveAccelerateMid: 'cubic-bezier(0.7,0,1,0.5)',
            curveAccelerateMin: 'cubic-bezier(0.8,0,1,1)',
            curveDecelerateMax: 'cubic-bezier(0,0,0,1)',
            curveDecelerateMid: 'cubic-bezier(0.1,0.9,0.2,1)',
            curveDecelerateMin: 'cubic-bezier(0.33,0,0.1,1)',
            curveEasyEaseMax: 'cubic-bezier(0.8,0,0.1,1)',
            curveEasyEase: 'cubic-bezier(0.33,0,0.67,1)',
            curveLinear: 'cubic-bezier(0,0,1,1)',
            colorNeutralForeground1: '#242424',
            colorNeutralForeground1Hover: '#242424',
            colorNeutralForeground1Pressed: '#242424',
            colorNeutralForeground1Selected: '#242424',
            colorNeutralForeground2: '#424242',
            colorNeutralForeground2Hover: '#242424',
            colorNeutralForeground2Pressed: '#242424',
            colorNeutralForeground2Selected: '#242424',
            colorNeutralForeground2BrandHover: '#0f6cbd',
            colorNeutralForeground2BrandPressed: '#115ea3',
            colorNeutralForeground2BrandSelected: '#0f6cbd',
            colorNeutralForeground3: '#616161',
            colorNeutralForeground3Hover: '#424242',
            colorNeutralForeground3Pressed: '#424242',
            colorNeutralForeground3Selected: '#424242',
            colorNeutralForeground3BrandHover: '#0f6cbd',
            colorNeutralForeground3BrandPressed: '#115ea3',
            colorNeutralForeground3BrandSelected: '#0f6cbd',
            colorNeutralForeground4: '#707070',
            colorNeutralForegroundDisabled: '#bdbdbd',
            colorNeutralForegroundInvertedDisabled: 'rgba(255, 255, 255, 0.4)',
            colorBrandForegroundLink: '#115ea3',
            colorBrandForegroundLinkHover: '#0f548c',
            colorBrandForegroundLinkPressed: '#0c3b5e',
            colorBrandForegroundLinkSelected: '#115ea3',
            colorNeutralForeground2Link: '#424242',
            colorNeutralForeground2LinkHover: '#242424',
            colorNeutralForeground2LinkPressed: '#242424',
            colorNeutralForeground2LinkSelected: '#242424',
            colorCompoundBrandForeground1: '#0f6cbd',
            colorCompoundBrandForeground1Hover: '#115ea3',
            colorCompoundBrandForeground1Pressed: '#0f548c',
            colorBrandForeground1: '#0f6cbd',
            colorBrandForeground2: '#115ea3',
            colorNeutralForeground1Static: '#242424',
            colorNeutralForegroundStaticInverted: '#ffffff',
            colorNeutralForegroundInverted: '#ffffff',
            colorNeutralForegroundInvertedHover: '#ffffff',
            colorNeutralForegroundInvertedPressed: '#ffffff',
            colorNeutralForegroundInvertedSelected: '#ffffff',
            colorNeutralForegroundInverted2: '#ffffff',
            colorNeutralForegroundOnBrand: '#ffffff',
            colorNeutralForegroundInvertedLink: '#ffffff',
            colorNeutralForegroundInvertedLinkHover: '#ffffff',
            colorNeutralForegroundInvertedLinkPressed: '#ffffff',
            colorNeutralForegroundInvertedLinkSelected: '#ffffff',
            colorBrandForegroundInverted: '#479ef5',
            colorBrandForegroundInvertedHover: '#62abf5',
            colorBrandForegroundInvertedPressed: '#479ef5',
            colorBrandForegroundOnLight: '#0f6cbd',
            colorBrandForegroundOnLightHover: '#115ea3',
            colorBrandForegroundOnLightPressed: '#0e4775',
            colorBrandForegroundOnLightSelected: '#0f548c',
            colorNeutralBackground1: '#ffffff',
            colorNeutralBackground1Hover: '#f5f5f5',
            colorNeutralBackground1Pressed: '#e0e0e0',
            colorNeutralBackground1Selected: '#ebebeb',
            colorNeutralBackground2: '#fafafa',
            colorNeutralBackground2Hover: '#f0f0f0',
            colorNeutralBackground2Pressed: '#dbdbdb',
            colorNeutralBackground2Selected: '#e6e6e6',
            colorNeutralBackground3: '#f5f5f5',
            colorNeutralBackground3Hover: '#ebebeb',
            colorNeutralBackground3Pressed: '#d6d6d6',
            colorNeutralBackground3Selected: '#e0e0e0',
            colorNeutralBackground4: '#f0f0f0',
            colorNeutralBackground4Hover: '#fafafa',
            colorNeutralBackground4Pressed: '#f5f5f5',
            colorNeutralBackground4Selected: '#ffffff',
            colorNeutralBackground5: '#ebebeb',
            colorNeutralBackground5Hover: '#f5f5f5',
            colorNeutralBackground5Pressed: '#f0f0f0',
            colorNeutralBackground5Selected: '#fafafa',
            colorNeutralBackground6: '#e6e6e6',
            colorNeutralBackgroundInverted: '#292929',
            colorNeutralBackgroundStatic: '#333333',
            colorNeutralBackgroundAlpha: 'rgba(255, 255, 255, 0.5)',
            colorNeutralBackgroundAlpha2: 'rgba(255, 255, 255, 0.8)',
            colorSubtleBackground: 'transparent',
            colorSubtleBackgroundHover: '#f5f5f5',
            colorSubtleBackgroundPressed: '#e0e0e0',
            colorSubtleBackgroundSelected: '#ebebeb',
            colorSubtleBackgroundLightAlphaHover: 'rgba(255, 255, 255, 0.7)',
            colorSubtleBackgroundLightAlphaPressed: 'rgba(255, 255, 255, 0.5)',
            colorSubtleBackgroundLightAlphaSelected: 'transparent',
            colorSubtleBackgroundInverted: 'transparent',
            colorSubtleBackgroundInvertedHover: 'rgba(0, 0, 0, 0.1)',
            colorSubtleBackgroundInvertedPressed: 'rgba(0, 0, 0, 0.3)',
            colorSubtleBackgroundInvertedSelected: 'rgba(0, 0, 0, 0.2)',
            colorTransparentBackground: 'transparent',
            colorTransparentBackgroundHover: 'transparent',
            colorTransparentBackgroundPressed: 'transparent',
            colorTransparentBackgroundSelected: 'transparent',
            colorNeutralBackgroundDisabled: '#f0f0f0',
            colorNeutralBackgroundInvertedDisabled: 'rgba(255, 255, 255, 0.1)',
            colorNeutralStencil1: '#e6e6e6',
            colorNeutralStencil2: '#fafafa',
            colorNeutralStencil1Alpha: 'rgba(0, 0, 0, 0.1)',
            colorNeutralStencil2Alpha: 'rgba(0, 0, 0, 0.05)',
            colorBackgroundOverlay: 'rgba(0, 0, 0, 0.4)',
            colorScrollbarOverlay: 'rgba(0, 0, 0, 0.5)',
            colorBrandBackground: '#0f6cbd',
            colorBrandBackgroundHover: '#115ea3',
            colorBrandBackgroundPressed: '#0c3b5e',
            colorBrandBackgroundSelected: '#0f548c',
            colorCompoundBrandBackground: '#0f6cbd',
            colorCompoundBrandBackgroundHover: '#115ea3',
            colorCompoundBrandBackgroundPressed: '#0f548c',
            colorBrandBackgroundStatic: '#0f6cbd',
            colorBrandBackground2: '#ebf3fc',
            colorBrandBackgroundInverted: '#ffffff',
            colorBrandBackgroundInvertedHover: '#ebf3fc',
            colorBrandBackgroundInvertedPressed: '#b4d6fa',
            colorBrandBackgroundInvertedSelected: '#cfe4fa',
            colorNeutralStrokeAccessible: '#616161',
            colorNeutralStrokeAccessibleHover: '#575757',
            colorNeutralStrokeAccessiblePressed: '#4d4d4d',
            colorNeutralStrokeAccessibleSelected: '#0f6cbd',
            colorNeutralStroke1: '#d1d1d1',
            colorNeutralStroke1Hover: '#c7c7c7',
            colorNeutralStroke1Pressed: '#b3b3b3',
            colorNeutralStroke1Selected: '#bdbdbd',
            colorNeutralStroke2: '#e0e0e0',
            colorNeutralStroke3: '#f0f0f0',
            colorNeutralStrokeOnBrand: '#ffffff',
            colorNeutralStrokeOnBrand2: '#ffffff',
            colorNeutralStrokeOnBrand2Hover: '#ffffff',
            colorNeutralStrokeOnBrand2Pressed: '#ffffff',
            colorNeutralStrokeOnBrand2Selected: '#ffffff',
            colorBrandStroke1: '#0f6cbd',
            colorBrandStroke2: '#b4d6fa',
            colorCompoundBrandStroke: '#0f6cbd',
            colorCompoundBrandStrokeHover: '#115ea3',
            colorCompoundBrandStrokePressed: '#0f548c',
            colorNeutralStrokeDisabled: '#e0e0e0',
            colorNeutralStrokeInvertedDisabled: 'rgba(255, 255, 255, 0.4)',
            colorTransparentStroke: 'transparent',
            colorTransparentStrokeInteractive: 'transparent',
            colorTransparentStrokeDisabled: 'transparent',
            colorNeutralStrokeAlpha: 'rgba(0, 0, 0, 0.05)',
            colorStrokeFocus1: '#ffffff',
            colorStrokeFocus2: '#000000',
            colorNeutralShadowAmbient: 'rgba(0,0,0,0.12)',
            colorNeutralShadowKey: 'rgba(0,0,0,0.14)',
            colorNeutralShadowAmbientLighter: 'rgba(0,0,0,0.06)',
            colorNeutralShadowKeyLighter: 'rgba(0,0,0,0.07)',
            colorNeutralShadowAmbientDarker: 'rgba(0,0,0,0.20)',
            colorNeutralShadowKeyDarker: 'rgba(0,0,0,0.24)',
            colorBrandShadowAmbient: 'rgba(0,0,0,0.30)',
            colorBrandShadowKey: 'rgba(0,0,0,0.25)',
            colorPaletteRedBackground1: '#fdf6f6',
            colorPaletteRedBackground2: '#f1bbbc',
            colorPaletteRedBackground3: '#d13438',
            colorPaletteRedForeground1: '#bc2f32',
            colorPaletteRedForeground2: '#751d1f',
            colorPaletteRedForeground3: '#d13438',
            colorPaletteRedBorderActive: '#d13438',
            colorPaletteRedBorder1: '#f1bbbc',
            colorPaletteRedBorder2: '#d13438',
            colorPaletteGreenBackground1: '#f1faf1',
            colorPaletteGreenBackground2: '#9fd89f',
            colorPaletteGreenBackground3: '#107c10',
            colorPaletteGreenForeground1: '#0e700e',
            colorPaletteGreenForeground2: '#094509',
            colorPaletteGreenForeground3: '#107c10',
            colorPaletteGreenBorderActive: '#107c10',
            colorPaletteGreenBorder1: '#9fd89f',
            colorPaletteGreenBorder2: '#107c10',
            colorPaletteDarkOrangeBackground1: '#fdf6f3',
            colorPaletteDarkOrangeBackground2: '#f4bfab',
            colorPaletteDarkOrangeBackground3: '#da3b01',
            colorPaletteDarkOrangeForeground1: '#c43501',
            colorPaletteDarkOrangeForeground2: '#7a2101',
            colorPaletteDarkOrangeForeground3: '#da3b01',
            colorPaletteDarkOrangeBorderActive: '#da3b01',
            colorPaletteDarkOrangeBorder1: '#f4bfab',
            colorPaletteDarkOrangeBorder2: '#da3b01',
            colorPaletteYellowBackground1: '#fffef5',
            colorPaletteYellowBackground2: '#fef7b2',
            colorPaletteYellowBackground3: '#fde300',
            colorPaletteYellowForeground1: '#817400',
            colorPaletteYellowForeground2: '#817400',
            colorPaletteYellowForeground3: '#fde300',
            colorPaletteYellowBorderActive: '#fde300',
            colorPaletteYellowBorder1: '#fef7b2',
            colorPaletteYellowBorder2: '#fde300',
            colorPaletteBerryBackground1: '#fdf5fc',
            colorPaletteBerryBackground2: '#edbbe7',
            colorPaletteBerryBackground3: '#c239b3',
            colorPaletteBerryForeground1: '#af33a1',
            colorPaletteBerryForeground2: '#6d2064',
            colorPaletteBerryForeground3: '#c239b3',
            colorPaletteBerryBorderActive: '#c239b3',
            colorPaletteBerryBorder1: '#edbbe7',
            colorPaletteBerryBorder2: '#c239b3',
            colorPaletteLightGreenBackground1: '#f2fbf2',
            colorPaletteLightGreenBackground2: '#a7e3a5',
            colorPaletteLightGreenBackground3: '#13a10e',
            colorPaletteLightGreenForeground1: '#11910d',
            colorPaletteLightGreenForeground2: '#0b5a08',
            colorPaletteLightGreenForeground3: '#13a10e',
            colorPaletteLightGreenBorderActive: '#13a10e',
            colorPaletteLightGreenBorder1: '#a7e3a5',
            colorPaletteLightGreenBorder2: '#13a10e',
            colorPaletteMarigoldBackground1: '#fefbf4',
            colorPaletteMarigoldBackground2: '#f9e2ae',
            colorPaletteMarigoldBackground3: '#eaa300',
            colorPaletteMarigoldForeground1: '#d39300',
            colorPaletteMarigoldForeground2: '#835b00',
            colorPaletteMarigoldForeground3: '#eaa300',
            colorPaletteMarigoldBorderActive: '#eaa300',
            colorPaletteMarigoldBorder1: '#f9e2ae',
            colorPaletteMarigoldBorder2: '#eaa300',
            colorPaletteRedForegroundInverted: '#dc5e62',
            colorPaletteGreenForegroundInverted: '#359b35',
            colorPaletteYellowForegroundInverted: '#fef7b2',
            colorPaletteDarkRedBackground2: '#d69ca5',
            colorPaletteDarkRedForeground2: '#420610',
            colorPaletteDarkRedBorderActive: '#750b1c',
            colorPaletteCranberryBackground2: '#eeacb2',
            colorPaletteCranberryForeground2: '#6e0811',
            colorPaletteCranberryBorderActive: '#c50f1f',
            colorPalettePumpkinBackground2: '#efc4ad',
            colorPalettePumpkinForeground2: '#712d09',
            colorPalettePumpkinBorderActive: '#ca5010',
            colorPalettePeachBackground2: '#ffddb3',
            colorPalettePeachForeground2: '#8f4e00',
            colorPalettePeachBorderActive: '#ff8c00',
            colorPaletteGoldBackground2: '#ecdfa5',
            colorPaletteGoldForeground2: '#6c5700',
            colorPaletteGoldBorderActive: '#c19c00',
            colorPaletteBrassBackground2: '#e0cea2',
            colorPaletteBrassForeground2: '#553e06',
            colorPaletteBrassBorderActive: '#986f0b',
            colorPaletteBrownBackground2: '#ddc3b0',
            colorPaletteBrownForeground2: '#50301a',
            colorPaletteBrownBorderActive: '#8e562e',
            colorPaletteForestBackground2: '#bdd99b',
            colorPaletteForestForeground2: '#294903',
            colorPaletteForestBorderActive: '#498205',
            colorPaletteSeafoamBackground2: '#a8f0cd',
            colorPaletteSeafoamForeground2: '#00723b',
            colorPaletteSeafoamBorderActive: '#00cc6a',
            colorPaletteDarkGreenBackground2: '#9ad29a',
            colorPaletteDarkGreenForeground2: '#063b06',
            colorPaletteDarkGreenBorderActive: '#0b6a0b',
            colorPaletteLightTealBackground2: '#a6e9ed',
            colorPaletteLightTealForeground2: '#00666d',
            colorPaletteLightTealBorderActive: '#00b7c3',
            colorPaletteTealBackground2: '#9bd9db',
            colorPaletteTealForeground2: '#02494c',
            colorPaletteTealBorderActive: '#038387',
            colorPaletteSteelBackground2: '#94c8d4',
            colorPaletteSteelForeground2: '#00333f',
            colorPaletteSteelBorderActive: '#005b70',
            colorPaletteBlueBackground2: '#a9d3f2',
            colorPaletteBlueForeground2: '#004377',
            colorPaletteBlueBorderActive: '#0078d4',
            colorPaletteRoyalBlueBackground2: '#9abfdc',
            colorPaletteRoyalBlueForeground2: '#002c4e',
            colorPaletteRoyalBlueBorderActive: '#004e8c',
            colorPaletteCornflowerBackground2: '#c8d1fa',
            colorPaletteCornflowerForeground2: '#2c3c85',
            colorPaletteCornflowerBorderActive: '#4f6bed',
            colorPaletteNavyBackground2: '#a3b2e8',
            colorPaletteNavyForeground2: '#001665',
            colorPaletteNavyBorderActive: '#0027b4',
            colorPaletteLavenderBackground2: '#d2ccf8',
            colorPaletteLavenderForeground2: '#3f3682',
            colorPaletteLavenderBorderActive: '#7160e8',
            colorPalettePurpleBackground2: '#c6b1de',
            colorPalettePurpleForeground2: '#341a51',
            colorPalettePurpleBorderActive: '#5c2e91',
            colorPaletteGrapeBackground2: '#d9a7e0',
            colorPaletteGrapeForeground2: '#4c0d55',
            colorPaletteGrapeBorderActive: '#881798',
            colorPaletteLilacBackground2: '#e6bfed',
            colorPaletteLilacForeground2: '#63276d',
            colorPaletteLilacBorderActive: '#b146c2',
            colorPalettePinkBackground2: '#f7c0e3',
            colorPalettePinkForeground2: '#80215d',
            colorPalettePinkBorderActive: '#e43ba6',
            colorPaletteMagentaBackground2: '#eca5d1',
            colorPaletteMagentaForeground2: '#6b0043',
            colorPaletteMagentaBorderActive: '#bf0077',
            colorPalettePlumBackground2: '#d696c0',
            colorPalettePlumForeground2: '#43002b',
            colorPalettePlumBorderActive: '#77004d',
            colorPaletteBeigeBackground2: '#d7d4d4',
            colorPaletteBeigeForeground2: '#444241',
            colorPaletteBeigeBorderActive: '#7a7574',
            colorPaletteMinkBackground2: '#cecccb',
            colorPaletteMinkForeground2: '#343231',
            colorPaletteMinkBorderActive: '#5d5a58',
            colorPalettePlatinumBackground2: '#cdd6d8',
            colorPalettePlatinumForeground2: '#3b4447',
            colorPalettePlatinumBorderActive: '#69797e',
            colorPaletteAnchorBackground2: '#bcc3c7',
            colorPaletteAnchorForeground2: '#202427',
            colorPaletteAnchorBorderActive: '#394146',
            shadow2: '0 0 2px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.14)',
            shadow4: '0 0 2px rgba(0,0,0,0.12), 0 2px 4px rgba(0,0,0,0.14)',
            shadow8: '0 0 2px rgba(0,0,0,0.12), 0 4px 8px rgba(0,0,0,0.14)',
            shadow16: '0 0 2px rgba(0,0,0,0.12), 0 8px 16px rgba(0,0,0,0.14)',
            shadow28: '0 0 8px rgba(0,0,0,0.12), 0 14px 28px rgba(0,0,0,0.14)',
            shadow64: '0 0 8px rgba(0,0,0,0.12), 0 32px 64px rgba(0,0,0,0.14)',
            shadow2Brand: '0 0 2px rgba(0,0,0,0.30), 0 1px 2px rgba(0,0,0,0.25)',
            shadow4Brand: '0 0 2px rgba(0,0,0,0.30), 0 2px 4px rgba(0,0,0,0.25)',
            shadow8Brand: '0 0 2px rgba(0,0,0,0.30), 0 4px 8px rgba(0,0,0,0.25)',
            shadow16Brand: '0 0 2px rgba(0,0,0,0.30), 0 8px 16px rgba(0,0,0,0.25)',
            shadow28Brand: '0 0 8px rgba(0,0,0,0.30), 0 14px 28px rgba(0,0,0,0.25)',
            shadow64Brand: '0 0 8px rgba(0,0,0,0.30), 0 32px 64px rgba(0,0,0,0.25)',
        };
        this.typographyTokens = {
            body1: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeBase300)',
                fontWeight: 'var(--fontWeightRegular)',
                lineHeight: 'var(--lineHeightBase300)',
            },
            body1Strong: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeBase300)',
                fontWeight: 'var(--fontWeightSemibold)',
                lineHeight: 'var(--lineHeightBase300)',
            },
            body1Stronger: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeBase300)',
                fontWeight: 'var(--fontWeightBold)',
                lineHeight: 'var(--lineHeightBase300)',
            },
            body2: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeBase400)',
                fontWeight: 'var(--fontWeightRegular)',
                lineHeight: 'var(--lineHeightBase400)',
            },
            caption1: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeBase200)',
                fontWeight: 'var(--fontWeightRegular)',
                lineHeight: 'var(--lineHeightBase200)',
            },
            caption1Strong: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeBase200)',
                fontWeight: 'var(--fontWeightSemibold)',
                lineHeight: 'var(--lineHeightBase200)',
            },
            caption1Stronger: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeBase200)',
                fontWeight: 'var(--fontWeightBold)',
                lineHeight: 'var(--lineHeightBase200)',
            },
            caption2: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeBase100)',
                fontWeight: 'var(--fontWeightRegular)',
                lineHeight: 'var(--lineHeightBase100)',
            },
            caption2Strong: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeBase100)',
                fontWeight: 'var(--fontWeightSemibold)',
                lineHeight: 'var(--lineHeightBase100)',
            },
            subtitle1: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeBase500)',
                fontWeight: 'var(--fontWeightSemibold)',
                lineHeight: 'var(--lineHeightBase500)',
            },
            subtitle2: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeBase400)',
                fontWeight: 'var(--fontWeightSemibold)',
                lineHeight: 'var(--lineHeightBase400)',
            },
            subtitle2Stronger: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeBase400)',
                fontWeight: 'var(--fontWeightBold)',
                lineHeight: 'var(--lineHeightBase400)',
            },
            title1: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeHero800)',
                fontWeight: 'var(--fontWeightSemibold)',
                lineHeight: 'var(--lineHeightHero800)',
            },
            title2: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeHero700)',
                fontWeight: 'var(--fontWeightSemibold)',
                lineHeight: 'var(--lineHeightHero700)',
            },
            title3: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeBase600)',
                fontWeight: 'var(--fontWeightSemibold)',
                lineHeight: 'var(--lineHeightBase600)',
            },
            largeTitle: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeHero900)',
                fontWeight: 'var(--fontWeightSemibold)',
                lineHeight: 'var(--lineHeightHero900)',
            },
            display: {
                fontFamily: 'var(--fontFamilyBase)',
                fontSize: 'var(--fontSizeHero1000)',
                fontWeight: 'var(--fontWeightSemibold)',
                lineHeight: 'var(--lineHeightHero1000)',
            },
        };
    }
}
