import type { DefaultTheme } from "styled-components";
export type TransformColor = (color: string, ...params: any[]) => string;
export interface Colors {
    primary: string;
    secondary?: string;
    border: string;
    background: string;
    pale?: string;
    pageBackground?: string;
    tokenBackground?: string;
    menuBackground?: string;
    disabled: string;
    faded?: string;
    error?: string;
    success?: string;
    text: string;
    textSecondary?: string;
    dark?: string;
    lightDark?: string;
    light?: string;
    gray?: string;
    gray2?: string;
}
export interface WalletButton {
    color: string;
    bgColor: string;
    filter?: string;
}
export interface Input {
    mediaTablet?: string;
    wrapperMargin?: string;
    wrapperPadding?: string;
    wrapperPaddingMobile?: string;
    wrapperWidth?: string;
    wrapperMinHeightMobile?: string;
    titleFontFamily?: string;
    titleFontSize?: string;
    titleFontSizeMobile?: string;
    titleLineHeight?: string;
    titleColor?: string;
    titleColorMobile?: string;
    titleFontFamilyMobile?: string;
    titleFontWeight?: string;
    titleMarginMobile?: string;
    innerTitleColor?: string;
    innerTitleLeft?: string;
    innerTitleTop?: string;
    inputBorder?: string;
    inputBorderError?: string;
    inputBorderRadius?: string;
    inputHeight?: string;
    inputWidth?: string;
    inputHeightMobile?: string;
    inputFontFamily?: string;
    inputFontSize?: string;
    inputFontSizeMobile?: string;
    inputLineHeight?: string;
    inputPadding?: string;
    inputPaddingMobile?: string;
    inputMargin?: string;
    inputMarginMobile?: string;
    inputColor?: string;
    inputDisabledColor?: string;
    inputPlaceholderColor?: string;
    subscriptColor?: string;
    subscriptColorStrong?: string;
    subscriptFontSize?: string;
    subscriptLineHeight?: string;
    subscriptFontFamily?: string;
}
export interface NotificationTheme {
    mediaMobile?: string;
    color?: string;
    colorError?: string;
    colorLink?: string;
    linkTextFontFamily?: string;
    linkTextFontSize?: string;
    errorColor?: string;
    textFontFamily?: string;
    textFontSize?: string;
    textLineHeight?: string;
    textFontWeight?: string;
    titleFontFamily?: string;
    titleFontSize?: string;
    titleLineHeight?: string;
    titleMarginBottom?: string;
    wrapperTop?: string;
    wrapperBottom?: string;
    wrapperLeft?: string;
    wrapperRight?: string;
    wrapperTopMobile?: string;
    wrapperBottomMobile?: string;
    wrapperLeftMobile?: string;
    wrapperRightMobile?: string;
    itemPosition?: string;
    itemBackground?: string;
    itemBackgroundError?: string;
    itemBackgroundSucces?: string;
    itemPadding?: string;
    itemMinHeight?: string;
    itemMinHeightMobile?: string;
    itemMaxWidth?: string;
    itemWidth?: string;
    itemTop?: string;
    itemBottom?: string;
    itemLeft?: string;
    itemRight?: string;
    itemMarginBottom?: string;
    itemBorder?: string;
}
export interface Tabs {
    mediaMobile?: string;
    mediaTablet?: string;
    mediaLargeScreen?: string;
    wrapperPadding?: string;
    wrapperPaddingMobile?: string;
    wrapperWidth?: string;
    wrapperHeight?: string;
    wrapperFlex?: string;
    wrapperBorderRight?: string;
    headerPadding?: string;
    headerMargin?: string;
    headerMarginTablet?: string;
    headerFontFamily?: string;
    headerFontSize?: string;
    headerFontSizeMobile?: string;
    headerFontSizeTablet?: string;
    headerFontSizeLargeScreen?: string;
    headerBorderBottom?: string;
    headerBorderBottomTablet?: string;
    headerBorderBottomMobile?: string;
    headerMaxWidth?: string;
    headerHeight?: string;
    headerHeightMobile?: string;
    headerHeightTablet?: string;
    headerPaddingMobile?: string;
    headerJustifyContent?: string;
    headerBackgroundMobile?: string;
    titleMargin?: string;
    titleMarginTablet?: string;
    titlePadding?: string;
    titleBorderBottomSelected?: string;
    titleBorderBottomDefault?: string;
    titleColor?: string;
    titleColorSelected?: string;
    titleWidth?: string;
    titleHeight?: string;
    titleDisplay?: string;
    titleFlexAlignItems?: string;
    titleJustifyContent?: string;
    titleBackgroundSelected?: string;
    titleBackground?: string;
    titleBorderRadius?: string;
    titleBorder?: string;
    titleBorderSelected?: string;
    titleMarginMobile?: string;
    titleColorSelectedMobile?: string;
    titleColorMobile?: string;
    titleWidthMobile?: string;
    titleHeightMobile?: string;
    titleBackgroundSelectedMobile?: string;
    titleBackgroundMobile?: string;
    titleBorderRadiusMobile?: string;
    titleBorderMobile?: string;
    titleBorderSelectedMobile?: string;
    titleBorderBottomMobile?: string;
}
export interface INavigation__deprecated {
    mediaMobile?: string;
    mediaTablet?: string;
    mediaSmallScreen?: string;
    containerPosition?: string;
    containerTop?: string;
    containerBottom?: string;
    containerRight?: string;
    containerLeft?: string;
    containerRightMobile?: string;
    containerLeftMobile?: string;
    containerBackground?: string;
    wrapperFlexDirection?: string;
    wrapperBackground?: string;
    wrapperWidth?: string;
    wrapperHeight?: string;
    wrapperMaxWidth?: string;
    wrapperMaxWidthMobile?: string;
    wrapperBackgroundMobile?: string;
    wrapperBorderBottomMobile?: string;
    wrapperMargin?: string;
    wrapperHeightMobile?: string;
    wrapperHeightTablet?: string;
    wrapperPadding?: string;
    wrapperPaddingMobile?: string;
    wrapperAlignItems?: string;
    wrapperJustifyContent?: string;
    wrapperJustifyContentMobile?: string;
    wrapperJustifyContenTablet?: string;
    wrapperBorderBottom?: string;
    iconHeight?: string;
    iconWidth?: string;
    iconHeightMobile?: string;
    iconWidthMobile?: string;
    iconMargin?: string;
    iconMarginMobile?: string;
    linkHeight?: string;
    linkWidth?: string;
    linkFontFamily?: string;
    linkFontSize?: string;
    linkLineHeight?: string;
    linkFontSizeMobile?: string;
    linkFontSizeTablet?: string;
    linkFontSizeSmallScreen?: string;
    linkColor?: string;
    linkTextAlign?: string;
    linkPadding?: string;
    linkMargin?: string;
    linkMarginSmallScreen?: string;
    linkActiveBorder?: string;
    linkSecondaryColor?: string;
    linkSecondaryFontSize?: string;
    linkSecondaryHeight?: string;
    dropdownWidth?: string;
    dropdownWrapperMargin?: string;
    dropdownItemPadding?: string;
    burgerWrapperMargin?: string;
    burgerColor?: string;
    linkActiveColor?: string;
}
export interface ILocale {
    mediaMobile?: string;
    mediaTablet?: string;
    mediaLaptop?: string;
    wrapperMargin?: string;
    wrapperMarginMobile?: string;
    linkFontFamily?: string;
    linkFontSize?: string;
    linkColor?: string;
    linkInvertedColor?: string;
    linkPadding?: string;
    linkMargin?: string;
    linkMarginMobile?: string;
    linkActiveBorder?: string;
    modalPadding?: string;
    modalWidth?: string;
    laptopModalWidth?: string;
}
export interface ISidebar__deprecated {
    wrapperBackground?: string;
    wrapperWidth?: string;
    wrapperHeight?: string;
    wrapperMargin?: string;
    wrapperPadding?: string;
    wrapperPosition?: string;
    wrapperTop?: string;
    wrapperRight?: string;
    wrapperLeft?: string;
    wrapperBottom?: string;
    wrapperFlexDirection?: string;
    wrapperJustifyContent?: string;
    wrapperAlignItems?: string;
    wrapperBorderBottom?: string;
    wrapperBorderRadius?: string;
    wrapperBorder?: string;
    wrapperZindex?: string;
    linkFontFamily?: string;
    linkActiveFontFamily?: string;
    linkWidth?: string;
    linkHeight?: string;
    linkLineHeight?: string;
    linkFontSize?: string;
    linkColor?: string;
    linkActiveColor?: string;
    linkPadding?: string;
    linkMargin?: string;
    linkActiveBorder?: string;
    linkBorderBottom?: string;
    linkActiveBackground?: string;
    mediaMobile?: string;
    mediaTablet?: string;
    mediaLargeScreen?: string;
    wrapperWidthLargeScreen?: string;
    tabletLinkFontSize?: string;
    tabletLinkLineHeight?: string;
    tabletLinkPadding?: string;
    tabletLinkMargin?: string;
    tabletWrapperTop?: string;
    tabletWrapperHeight?: string;
    mobileWrapperWidth?: string;
    mobileWrapperHeight?: string;
    mobileWrapperPadding?: string;
    mobileWrapperPosition?: string;
    mobileWrapperFlexDirection?: string;
    mobileWrapperTop?: string;
    mobileWrapperRight?: string;
    mobileWrapperLeft?: string;
    mobileWrapperBottom?: string;
    mobileWrapperBorderBottom?: string;
    mobileLinkFontSize?: string;
    mobileLinkLineHeight?: string;
    mobileLinkWidth?: string;
    mobileLinkHeight?: string;
    mobileLinkPadding?: string;
    mobileLinkActiveBackground?: string;
    mobileLinkBorderBottom?: string;
    mobileLinkActiveBorderBottom?: string;
}
export interface ITable {
    mediaMobile?: string;
    wrapperWidth?: string;
    wrapperHeight?: string;
    wrapperBackground?: string;
    wrapperPadding?: string;
    wrapperPaddingMobile?: string;
    headersAlignItems?: string;
    headersJustifyContentMobile?: string;
    headersHeight?: string;
    headersHeightMobile?: string;
    headerFontFamily?: string;
    headerFontFamilyHover?: string;
    headerFontSize?: string;
    headerFontSizeMobile?: string;
    headerColor?: string;
    headerColorMobile?: string;
    headerBackground?: string;
    headerWidth?: string;
    headerMargin?: string;
    headerWidthMobile?: string;
    headerJustifyContent?: string;
    headerLineHeight?: string;
    headersBorderBot?: string;
    headersPosition?: string;
    headersTop?: string;
    headersPadding?: string;
    headersMargin?: string;
    headersTopMobile?: string;
    rowWidth?: string;
    rowHeight?: string;
    rowHeightMobile?: string;
    rowFontFamily?: string;
    rowFontSize?: string;
    rowFontSizeMobile?: string;
    rowAlignItems?: string;
    rowBorderBot?: string;
    rowHoverBackground?: string;
    rowHoverBorderBot?: string;
    rowHoverTextColor?: string;
    rowJustifyContent?: string;
    rowJustifyContentMobile?: string;
    rowPadding?: string;
    rowMargin?: string;
    rowPaddingMobile?: string;
    rowFontFamilyBold?: string;
    rowBackgroundMobileOpened?: string;
    rowCursor?: string;
    progressRowColor?: string;
    itemColor?: string;
    itemBorderBot?: string;
    itemBackground?: string;
    itemWidth?: string;
    itemWidthMobile?: string;
    itemMargin?: string;
    itemJustifyContent?: string;
}
export interface ILabel {
    mediaMobile?: string;
    mediaTablet?: string;
    mediaLargeScreen?: string;
    wrapperFlexDirection?: string;
    wrapperJustifyContent?: string;
    wrapperAlignItems?: string;
    wrapperHeight?: string;
    wrapperMargin?: string;
    headerFontFamily?: string;
    headerFontSize?: string;
    headerFontSizeMobile?: string;
    headerFontSizeTablet?: string;
    headerFontSizeLargeScreen?: string;
    headerMargin?: string;
    headerColor?: string;
    contentFontFamily?: string;
    contentFontSize?: string;
    contentFontSizeMobile?: string;
    contentFontSizeTablet?: string;
    contentFontSizeLargeScreen?: string;
    contentColor?: string;
    contentMargin?: string;
}
export interface MobileTable {
    [attr: string]: string;
}
export interface IHeading {
    mediaMobile?: string;
    mediaTablet?: string;
    mediaLargeScreen?: string;
    fontFamily?: string;
    color?: string;
    h1FontSize?: string;
    h1LineHeight?: string;
    h1Margin?: string;
    h1Padding?: string;
    h2FontSize?: string;
    h2LineHeight?: string;
    h2Margin?: string;
    h2Padding?: string;
    h2FontSizeMobile?: string;
    h2LineHeightMobile?: string;
    h2FontSizeTablet?: string;
    h2LineHeightTablet?: string;
    h2FontSizeLargeScreen?: string;
    h2LineHeightLargeScreen?: string;
    h3FontSize?: string;
    h3LineHeight?: string;
    h3Margin?: string;
    h3Padding?: string;
}
export interface IAccordion {
    mediaMobile?: string;
    wrapperMaxWidth?: string;
    wrapperPadding?: string;
    wrapperBorderTop?: string;
    wrapperBorderBottom?: string;
    headerFontFamily?: string;
    headerFontSizeMobile?: string;
    headerAlignItems?: string;
    headerPadding?: string;
}
export interface ILoader {
    mediaMobile?: string;
    width?: string;
    widthMobile?: string;
    height?: string;
    background?: string;
    borderRadius?: string;
    margin?: string;
}
export interface IText {
    color?: string;
    darkColor?: string;
    lgFontSize?: string;
    mdFontSize?: string;
    smFontSize?: string;
    xsFontSize?: string;
    lgLineHeight?: string;
    mdLineHeight?: string;
    smLineHeight?: string;
    xsLineHeight?: string;
    fontWeight?: string;
    fontFamilyRegular?: string;
    fontFamilyBold?: string;
    smFontWeight?: string;
    xsFontWeight?: string;
    fontFamily?: string;
    smFontFamily?: string;
}
export interface Dropdown {
    wrapperWidth?: string;
    wrapperHeight?: string;
    wrapperBorder?: string;
    wrapperPadding?: string;
    wrapperMargin?: string;
    wrapperBorderRadius?: string;
    iconMargin?: string;
    titleMargin?: string;
    modalWidth?: string;
    modalPadding?: string;
    modalBorder?: string;
    modalBorderRadius?: string;
    wrapperWidthMobile?: string;
    wrapperHeightMobile?: string;
    wrapperBorderMobile?: string;
    wrapperPaddingMobile?: string;
    modalTopMobile?: string;
    titleFontFamily?: string;
    titleFontSize?: string;
    titleFontSizeMobile?: string;
    titleLineHeight?: string;
    titleColor?: string;
    titleColorMobile?: string;
    titleFontFamilyMobile?: string;
    titleFontWeight?: string;
    titleMarginMobile?: string;
}
export interface Group {
    mediaTablet?: string;
    mediaMobile?: string;
    wrapperWidth?: string;
    wrapperPaddingMobile?: string;
    wrapperBoxShadow?: string;
    wrapperBorderBottomMobile?: string;
    contentWidth?: string;
    contentBackground?: string;
    contentBoxShadow?: string;
    contentBorderRadius?: string;
    contentBorder?: string;
    contentMargin?: string;
    contentPadding?: string;
    contentPaddingMobile?: string;
    contentBorderHeight?: string;
    contentBorderBackground?: string;
}
export interface MobileList {
    wrapperWidth?: string;
    wrapperMinHeight?: string;
    wrapperBackground?: string;
    wrapperPadding?: string;
    listPadding?: string;
    listMargin?: string;
    listHeightMax?: string;
    listBorderTop?: string;
    itemHeight?: string;
    itemBorderBottom?: string;
}
export interface Tooltip {
    mediaTablet?: string;
    wrapperMargin?: string;
    contentWidth?: string;
    contentHeight?: string;
    contentPadding?: string;
    contentBackground?: string;
    contentBoxShadow?: string;
    contentBorderRadius?: string;
    contentBottom?: string;
    contentLeft?: string;
    iconWidth?: string;
    iconHeight?: string;
    iconBorder?: string;
    iconBorderWarning?: string;
    iconBackground?: string;
}
export interface Popup {
    mediaTablet?: string;
    background?: string;
    contentBackground?: string;
    contentBoxShadow?: string;
    wrapperJustifyContent?: string;
    wrapperAlignItems?: string;
}
export interface ILocale {
    mediaMobile?: string;
    mediaTablet?: string;
    mediaLaptop?: string;
    wrapperMargin?: string;
    wrapperMarginMobile?: string;
    linkFontFamily?: string;
    linkFontSize?: string;
    linkColor?: string;
    linkInvertedColor?: string;
    linkPadding?: string;
    linkMargin?: string;
    linkMarginMobile?: string;
    linkActiveBorder?: string;
    modalPadding?: string;
    modalWidth?: string;
    laptopModalWidth?: string;
}
export interface ICard {
    background?: string;
    border?: string;
    boxShadow?: string;
    borderRadius?: string;
}
export interface IButton {
    width?: string;
    height?: string;
    mdHeight?: string;
    smHeight?: string;
    xsHeight?: string;
    background?: string;
    borderRadius?: string;
    border?: string;
    alterBorder?: string;
    alterBackground?: string;
    fontSize?: string;
    xsFontSize?: string;
    fontFamily?: string;
    xsFontFamily?: string;
    color?: string;
    outlinedBackground?: string;
    thinOutlinedBorder?: string;
    darkBackground?: string;
    disabledBackground?: string;
    disabledColor?: string;
    disabledOutlinedBackground?: string;
    disabledOutlinedColor?: string;
    activeBackground?: string;
    activeColor?: string;
    hoverBackground?: string;
    hoverColor?: string;
}
export interface ITabs {
    controlTheme: {
        activeTabBackground: string;
        activeTabBorder: string;
        activeTabTextColor: string;
        disabledTabTextColor: string;
        defaultTabBackground: string;
        defaultTabBorder: string;
        defaultTabTextColor: string;
        defaultTabBoxShadow: string;
    };
    controlFlatTheme: {
        activeTabBorder: string;
        activeTabTextColor: string;
        defaultTabBorder: string;
        defaultTabTextColor: string;
    };
}
export interface IGatewayPortfolio {
    cardTitleFontSize: number;
    cardTitleLineHeight: number;
    cardTitleFontFamily: string;
    cardTitleColor: string;
    labelsTopSpace: number;
    labelsBoxShadow: string;
    labelsCardBoxShadow: string;
    labelsCardBackground: string;
    labelsLtvMinHeight: string;
    labelsLtvTop: string;
}
export interface IAssetTable {
    headingColor: string;
    rowSubColor: string;
}
export interface INavigation {
    backgroundColor: string;
    appBackgroundColor: string;
    borderColor: string;
    borderRadius: string;
    actionsMinWidth: string;
    boxShadow: string;
    maxWidth: string;
    dropDownBackgroundColor?: string;
    marginBottom?: string;
}
export interface ISubmenu {
    borderColor: string;
    borderRadius: string;
    boxShadow: string;
    maxWidth: string;
    maxWidthFull?: string;
}
export interface ISidebar {
    maxHeight?: string;
    margin: string;
    top: string;
    hoverBoxShadow: string;
}
export interface ISelect {
    mediaTablet?: string;
    wrapperPadding?: string;
    backgroundDisabled?: string;
    contentWidth?: string;
    contentHeight?: string;
    contentBorder?: string;
    contentBorderError?: string;
    contentPadding?: string;
    contentMargin?: string;
    contentBorderRadius?: string;
    contentWidthMobile?: string;
    contentHeightMobile?: string;
    contentBorderMobile?: string;
    contentPaddingMobile?: string;
    iconMargin?: string;
    modalWidth?: string;
    modalPadding?: string;
    modalBorder?: string;
    modalBorderRadius?: string;
    modalTopMobile?: string;
    titleMargin?: string;
    titleFontFamily?: string;
    titleFontSize?: string;
    titleFontSizeMobile?: string;
    titleLineHeight?: string;
    titleColor?: string;
    titleColorMobile?: string;
    titleFontFamilyMobile?: string;
    titleFontWeight?: string;
    titleMarginMobile?: string;
    innerTitleColor?: string;
    innerTitleLeft?: string;
    innerTitleTop?: string;
    subscriptColor?: string;
    subscriptColorStrong?: string;
    subscriptFontSize?: string;
    subscriptLineHeight?: string;
    subscriptFontFamily?: string;
    warningColor?: string;
    warningFontSize?: string;
    warningLineHeight?: string;
    warningFontFamily?: string;
}
export interface IGrid {
    mainMinHeight?: string;
}
export interface IDexNavBalance {
    tabLabelLineHeight?: number;
    tabTextLineHeight?: number;
}
export interface IStatusTag {
    backgroundOpacity?: number;
    borderRadius?: string;
    padding?: string;
    textFontSize?: string;
    textLineHeight?: string;
    textFontFamily?: string;
}
export interface IDexNavTabs {
    rowBoxShadow?: string;
    rowBackground?: string;
    rowBorderRadius?: string;
    rowPadding?: string;
    idleBackground?: string;
    activeBackground?: string;
    boxShadow?: string;
    borderRadius?: string;
    padding?: string;
    rowHeight?: string;
}
export interface IDexNavConnect {
    fontFamily?: string;
    fontSize?: string;
    lineHeight?: string;
}
export interface IDex {
    navBalance?: IDexNavBalance;
    navConnect?: IDexNavConnect;
    tabs?: IDexNavTabs;
}
export interface ISlider {
    barBackground: string;
    barBorderRadius: string;
    barHeight: string;
    subFontFamily: string;
    subFontSize: string;
    subLineHeight: string;
    subColors: string[];
}
export interface ISliderThumb {
    width: number;
    height: number;
    fontFamily: string;
    fontSize: string;
    lineHeight: string;
    textColor: string;
}
export interface Theme extends DefaultTheme {
    colors: Colors;
    fonts?: {
        title?: string;
        subtitle?: string;
        text?: string;
    };
    card?: ICard;
    walletButton?: WalletButton;
    input?: Input;
    transforms?: {
        inactive?: TransformColor;
    };
    notification?: NotificationTheme;
    highcharts?: {
        [key: string]: any;
    };
    tabs?: ITabs;
    navigation?: INavigation;
    locale?: ILocale;
    sidebar?: ISidebar;
    table?: ITable;
    label?: ILabel;
    accordion?: IAccordion;
    heading?: IHeading;
    loader?: ILoader;
    loaderTitle?: ILoader;
    loaderWide?: ILoader;
    text?: IText;
    subtitle?: IText;
    title?: IText;
    caption?: IText;
    grid?: IGrid;
    dropdown?: Dropdown;
    buttonLink?: string;
    group?: Group;
    mobileList?: MobileList;
    mobileTable?: MobileTable;
    tooltip?: Tooltip;
    popup?: Popup;
    button?: IButton;
    gatewayPortfolio?: IGatewayPortfolio;
    assetTable?: IAssetTable;
    select?: ISelect;
    submenu?: ISubmenu;
    dex?: IDex;
    statusTag?: IStatusTag;
    slider?: ISlider;
    sliderThumb?: ISliderThumb;
}
