import { Magnitude, Style, Font, Viewport, DeprecatedFont } from './option'; export declare type ColorStyleObject = { primary: string; secondary: string; black: string; dark: string; medium: string; light: string; white: string; success: string; warning: string; danger: string; info: string; accent1: string; accent2: string; accent3: string; }; export declare type FontStyleObject = { color: string; fontFamily: string; fontWeight: string; letterSpacing: string; textTransform: string; }; export declare type ViewportStyleObject = { desktopSpacing: string; tabletLandscapeSpacing: string; tabletPortraitSpacing: string; mobileSpacing: string; }; export declare type SpacingStyleObject = { xSmall: ViewportStyleObject; small: ViewportStyleObject; medium: ViewportStyleObject; large: ViewportStyleObject; xLarge: ViewportStyleObject; }; export declare type IconStyleObject = { iconXSmall: string; iconSmall: string; iconMedium: string; iconLarge: string; iconXLarge: string; }; export declare type BorderStyleObject = { borderSize: object; borderRadius: object; }; export declare type FontObject = FontStyleObject & ViewportMap; export declare type BorderObject = { size: string; radius: string; }; export declare type SizeMap = { [Magnitude.XS]: string; [Magnitude.S]: string; [Magnitude.M]: string; [Magnitude.L]: string; [Magnitude.XL]: string; }; export declare type ColorMap = { [Style.White]: string; [Style.Light]: string; [Style.Medium]: string; [Style.Dark]: string; [Style.Black]: string; [Style.Primary]: string; [Style.Secondary]: string; [Style.Tertiary]: string; [Style.Success]: string; [Style.Info]: string; [Style.Warning]: string; [Style.Danger]: string; [Style.Accent1]: string; [Style.Accent2]: string; [Style.Accent3]: string; }; export declare type DeprecatedFontMap = { [DeprecatedFont.Subtitle1]: FontObject; [DeprecatedFont.Subtitle2]: FontObject; [DeprecatedFont.Caption1]: FontObject; [DeprecatedFont.Caption2]: FontObject; [DeprecatedFont.Button]: FontObject; }; export declare type FontMap = { [Font.Title1]: FontObject; [Font.Title2]: FontObject; [Font.Title3]: FontObject; [Font.Title4]: FontObject; [Font.Title5]: FontObject; [Font.Title6]: FontObject; [Font.Body1]: FontObject; [Font.Body2]: FontObject; }; export declare type ViewportMap = { [Viewport.Mobile]: string; [Viewport.Portrait]: string; [Viewport.Landscape]: string; [Viewport.Desktop]: string; }; export declare type SpaceMap = { [Magnitude.XS]: ViewportMap; [Magnitude.S]: ViewportMap; [Magnitude.M]: ViewportMap; [Magnitude.L]: ViewportMap; [Magnitude.XL]: ViewportMap; }; export declare type BorderMap = { [Magnitude.XS]: BorderObject; [Magnitude.S]: BorderObject; [Magnitude.M]: BorderObject; [Magnitude.L]: BorderObject; [Magnitude.XL]: BorderObject; }; export declare type Theme = { spacing: SpacingStyleObject; colors: ColorStyleObject; icons: IconStyleObject; typography: BorderStyleObject; borders: BorderStyleObject; }; export declare type ConvertedTheme = { spacing: SpaceMap; colors: ColorMap; typography: FontMap & DeprecatedFontMap; borders: BorderMap; icons: SizeMap; };