import { Property } from 'csstype'; import { ColorDescription, ColorWithStates } from '../../general/colors'; import { Adaptive } from '../../general/tools'; import { Font } from '../../general/typography'; import { ParadigmTheme, ParadigmThemeCssVars, ParadigmThemeDescription } from '../../namespaces/paradigm'; export declare type MediaViewportsTuple = ['touch', 'tablet', 'desktopS', 'desktopM']; interface ProjectColors { colorPrimaryAuto: ColorWithStates; colorPrimaryBase: ColorWithStates; colorPrimaryDeti: ColorWithStates; colorPrimaryDobro: ColorWithStates; colorPrimaryHealth: ColorWithStates; colorPrimaryHealthNew: ColorWithStates; colorPrimaryHitech: ColorWithStates; colorPrimaryKino: ColorWithStates; colorPrimaryLady: ColorWithStates; colorPrimaryMycom: ColorWithStates; colorPrimaryRealty: ColorWithStates; colorPrimaryPharma: ColorWithStates; colorPrimaryPets: ColorWithStates; colorSecondaryBase: ColorWithStates; colorSecondaryHealth: ColorWithStates; colorSecondaryMycom: ColorWithStates; } declare type ProjectColorsDescriptions = { [key in keyof ProjectColors]: ColorDescription; }; interface SocialColors { colorSocialVk: ColorWithStates; colorSocialOk: ColorWithStates; colorSocialMir: ColorWithStates; colorSocialFb: ColorWithStates; colorSocialTwitter: ColorWithStates; colorSocialDribbble: ColorWithStates; colorSocialBehance: ColorWithStates; } declare type SocialColorsDescriptions = { [key in keyof SocialColors]: ColorDescription; }; interface MediaUniqTokens { mediaFontMediaHeader: Adaptive; mediaFontMediaTitle1: Adaptive; mediaFontMediaTitle2: Adaptive; mediaFontMediaTitle3: Adaptive; mediaFontMediaLead: Adaptive; mediaFontMediaParagraph: Adaptive; fontFamilyArticle: Property.FontFamily; fontWeightArticle1: Property.FontWeight; fontWeightArticle2: Property.FontWeight; fontH1: Adaptive; fontH2: Adaptive; fontH3: Adaptive; fontH4: Adaptive; fontLead: Adaptive; fontArticleBody: Adaptive; fontSpecificText: Adaptive; fontSpecificFootnote: Adaptive; fontSpecificButton: Adaptive; gridContent: Adaptive; gridColumnX2: Adaptive; gridColumnX3: Adaptive; gridColumnX4: Adaptive; gridColumnX6: Adaptive; gridLayoutArticle: Adaptive; gridLayoutBanner: Adaptive; } export interface ThemeMedia extends ParadigmTheme, ProjectColors, SocialColors, MediaUniqTokens { } export interface ThemeMediaDescription extends ParadigmThemeDescription, MediaUniqTokens { colors: ParadigmThemeDescription['colors'] & ProjectColorsDescriptions & SocialColorsDescriptions; } export interface ThemeMediaCssVars extends ParadigmThemeCssVars { } export {};