import { HvThemeColorModeType } from '@hitachivantara/uikit-styles';
import { PresetFactory } from 'unocss';
import { PresetWind3Options } from '@unocss/preset-wind3';
import { Theme } from '@unocss/preset-wind3';
import { ThemeExtender } from '@unocss/core';
import { UserConfig } from '@unocss/core';

/** Extends the current theme with the NEXT Design System utilities */
export declare const extendTheme: ThemeExtender<Theme>;

export declare interface HvUnoOptions extends PresetWind3Options {
    /** Base fontSize size. 1rem = ${baseFontSize}px. @default 16 */
    baseFontSize?: number;
}

export declare const presetHv: PresetFactory<Theme, HvUnoOptions>;

export declare const rules: UserConfig<Theme>["rules"];

/** UI Kit theme mode variants. @deprecated unused */
export declare const themeModes: {
    light: {
        colors: {
            [x: string]: string;
            type: HvThemeColorModeType;
            cat1_180: string;
            cat1_160: string;
            cat1_140: string;
            cat1_120: string;
            cat1: string;
            cat1_80: string;
            cat1_60: string;
            cat1_40: string;
            cat1_20: string;
            cat2_180: string;
            cat2_160: string;
            cat2_140: string;
            cat2_120: string;
            cat2: string;
            cat2_80: string;
            cat2_60: string;
            cat2_40: string;
            cat2_20: string;
            cat3_180: string;
            cat3_160: string;
            cat3_140: string;
            cat3_120: string;
            cat3: string;
            cat3_80: string;
            cat3_60: string;
            cat3_40: string;
            cat3_20: string;
            cat4_180: string;
            cat4_160: string;
            cat4_140: string;
            cat4_120: string;
            cat4: string;
            cat4_80: string;
            cat4_60: string;
            cat4_40: string;
            cat4_20: string;
            cat5_180: string;
            cat5_160: string;
            cat5_140: string;
            cat5_120: string;
            cat5: string;
            cat5_80: string;
            cat5_60: string;
            cat5_40: string;
            cat5_20: string;
            cat6_180: string;
            cat6_160: string;
            cat6_140: string;
            cat6_120: string;
            cat6: string;
            cat6_80: string;
            cat6_60: string;
            cat6_40: string;
            cat6_20: string;
            cat7_180: string;
            cat7_160: string;
            cat7_140: string;
            cat7_120: string;
            cat7: string;
            cat7_80: string;
            cat7_60: string;
            cat7_40: string;
            cat7_20: string;
            cat8_180: string;
            cat8_160: string;
            cat8_140: string;
            cat8_120: string;
            cat8: string;
            cat8_80: string;
            cat8_60: string;
            cat8_40: string;
            cat8_20: string;
            cat9_180: string;
            cat9_160: string;
            cat9_140: string;
            cat9_120: string;
            cat9: string;
            cat9_80: string;
            cat9_60: string;
            cat9_40: string;
            cat9_20: string;
            cat10_180: string;
            cat10_160: string;
            cat10_140: string;
            cat10_120: string;
            cat10: string;
            cat10_80: string;
            cat10_60: string;
            cat10_40: string;
            cat10_20: string;
            cat11_180: string;
            cat11_160: string;
            cat11_140: string;
            cat11_120: string;
            cat11: string;
            cat11_80: string;
            cat11_60: string;
            cat11_40: string;
            cat11_20: string;
            cat12_180: string;
            cat12_160: string;
            cat12_140: string;
            cat12_120: string;
            cat12: string;
            cat12_80: string;
            cat12_60: string;
            cat12_40: string;
            cat12_20: string;
            cat13: string;
            cat14: string;
            cat15: string;
            cat16: string;
            cat17: string;
            cat18: string;
            cat19: string;
            cat20: string;
            cat21: string;
            cat22: string;
            cat23: string;
            cat24: string;
            cat25: string;
            cat26: string;
            cat27: string;
            cat28: string;
            base_light: string;
            base_dark: string;
            primary: string;
            primaryDeep: string;
            primaryStrong: string;
            primarySubtle: string;
            primaryDimmed: string;
            positive: string;
            positiveDeep: string;
            positiveStrong: string;
            positiveDimmed: string;
            positiveSubtle: string;
            positiveBorder: string;
            warning: string;
            warningDeep: string;
            warningStrong: string;
            warningDimmed: string;
            warningSubtle: string;
            warningBorder: string;
            negative: string;
            negativeDeep: string;
            negativeStrong: string;
            negativeDimmed: string;
            negativeSubtle: string;
            negativeBorder: string;
            info: string;
            infoDeep: string;
            infoStrong: string;
            infoDimmed: string;
            infoSubtle: string;
            infoBorder: string;
            accent: string;
            accentDeep: string;
            accentStrong: string;
            accentSubtle: string;
            accentDimmed: string;
            accentBorder: string;
            text: string;
            textSubtle: string;
            textDisabled: string;
            textDimmed: string;
            textLight: string;
            textDark: string;
            border: string;
            borderSubtle: string;
            borderStrong: string;
            borderDisabled: string;
            bgPage: string;
            bgContainer: string;
            bgPageSecondary: string;
            bgContainerSecondary: string;
            bgHover: string;
            bgDisabled: string;
            bgOverlay: string;
            dimmer: string;
            backgroundColor: string;
            containerBackgroundHover: string;
            shad1: string;
            shadow: string;
            supp1: string;
            supp2: string;
            supp3: string;
            supp4: string;
            supp5: string;
            positive_80: string;
            positive_120: string;
            neutral: string;
            warning_120: string;
            warning_140: string;
            negative_80: string;
            negative_120: string;
            catastrophic: string;
            sema6: string;
            neutral_20: string;
            positive_20: string;
            negative_20: string;
            sema10: string;
            sema11: string;
            sema12: string;
            sema13: string;
            sema14: string;
            sema15: string;
            sema16: string;
            sema17: string;
            sema18: string;
            sema19: string;
            warning_20: string;
            atmo1: string;
            atmo2: string;
            atmo3: string;
            atmo4: string;
            secondary: string;
            primary_80: string;
            primary_20: string;
            brand: string;
            secondary_80: string;
            secondary_60: string;
        };
    };
    dark: {
        colors: {
            [x: string]: string;
            type: HvThemeColorModeType;
            cat1_180: string;
            cat1_160: string;
            cat1_140: string;
            cat1_120: string;
            cat1: string;
            cat1_80: string;
            cat1_60: string;
            cat1_40: string;
            cat1_20: string;
            cat2_180: string;
            cat2_160: string;
            cat2_140: string;
            cat2_120: string;
            cat2: string;
            cat2_80: string;
            cat2_60: string;
            cat2_40: string;
            cat2_20: string;
            cat3_180: string;
            cat3_160: string;
            cat3_140: string;
            cat3_120: string;
            cat3: string;
            cat3_80: string;
            cat3_60: string;
            cat3_40: string;
            cat3_20: string;
            cat4_180: string;
            cat4_160: string;
            cat4_140: string;
            cat4_120: string;
            cat4: string;
            cat4_80: string;
            cat4_60: string;
            cat4_40: string;
            cat4_20: string;
            cat5_180: string;
            cat5_160: string;
            cat5_140: string;
            cat5_120: string;
            cat5: string;
            cat5_80: string;
            cat5_60: string;
            cat5_40: string;
            cat5_20: string;
            cat6_180: string;
            cat6_160: string;
            cat6_140: string;
            cat6_120: string;
            cat6: string;
            cat6_80: string;
            cat6_60: string;
            cat6_40: string;
            cat6_20: string;
            cat7_180: string;
            cat7_160: string;
            cat7_140: string;
            cat7_120: string;
            cat7: string;
            cat7_80: string;
            cat7_60: string;
            cat7_40: string;
            cat7_20: string;
            cat8_180: string;
            cat8_160: string;
            cat8_140: string;
            cat8_120: string;
            cat8: string;
            cat8_80: string;
            cat8_60: string;
            cat8_40: string;
            cat8_20: string;
            cat9_180: string;
            cat9_160: string;
            cat9_140: string;
            cat9_120: string;
            cat9: string;
            cat9_80: string;
            cat9_60: string;
            cat9_40: string;
            cat9_20: string;
            cat10_180: string;
            cat10_160: string;
            cat10_140: string;
            cat10_120: string;
            cat10: string;
            cat10_80: string;
            cat10_60: string;
            cat10_40: string;
            cat10_20: string;
            cat11_180: string;
            cat11_160: string;
            cat11_140: string;
            cat11_120: string;
            cat11: string;
            cat11_80: string;
            cat11_60: string;
            cat11_40: string;
            cat11_20: string;
            cat12_180: string;
            cat12_160: string;
            cat12_140: string;
            cat12_120: string;
            cat12: string;
            cat12_80: string;
            cat12_60: string;
            cat12_40: string;
            cat12_20: string;
            cat13: string;
            cat14: string;
            cat15: string;
            cat16: string;
            cat17: string;
            cat18: string;
            cat19: string;
            cat20: string;
            cat21: string;
            cat22: string;
            cat23: string;
            cat24: string;
            cat25: string;
            cat26: string;
            cat27: string;
            cat28: string;
            base_light: string;
            base_dark: string;
            primary: string;
            primaryDeep: string;
            primaryStrong: string;
            primarySubtle: string;
            primaryDimmed: string;
            positive: string;
            positiveDeep: string;
            positiveStrong: string;
            positiveDimmed: string;
            positiveSubtle: string;
            positiveBorder: string;
            warning: string;
            warningDeep: string;
            warningStrong: string;
            warningDimmed: string;
            warningSubtle: string;
            warningBorder: string;
            negative: string;
            negativeDeep: string;
            negativeStrong: string;
            negativeDimmed: string;
            negativeSubtle: string;
            negativeBorder: string;
            info: string;
            infoDeep: string;
            infoStrong: string;
            infoDimmed: string;
            infoSubtle: string;
            infoBorder: string;
            accent: string;
            accentDeep: string;
            accentStrong: string;
            accentSubtle: string;
            accentDimmed: string;
            accentBorder: string;
            text: string;
            textSubtle: string;
            textDisabled: string;
            textDimmed: string;
            textLight: string;
            textDark: string;
            border: string;
            borderSubtle: string;
            borderStrong: string;
            borderDisabled: string;
            bgPage: string;
            bgContainer: string;
            bgPageSecondary: string;
            bgContainerSecondary: string;
            bgHover: string;
            bgDisabled: string;
            bgOverlay: string;
            dimmer: string;
            backgroundColor: string;
            containerBackgroundHover: string;
            shad1: string;
            shadow: string;
            supp1: string;
            supp2: string;
            supp3: string;
            supp4: string;
            supp5: string;
            positive_80: string;
            positive_120: string;
            neutral: string;
            warning_120: string;
            warning_140: string;
            negative_80: string;
            negative_120: string;
            catastrophic: string;
            sema6: string;
            neutral_20: string;
            positive_20: string;
            negative_20: string;
            sema10: string;
            sema11: string;
            sema12: string;
            sema13: string;
            sema14: string;
            sema15: string;
            sema16: string;
            sema17: string;
            sema18: string;
            sema19: string;
            warning_20: string;
            atmo1: string;
            atmo2: string;
            atmo3: string;
            atmo4: string;
            secondary: string;
            primary_80: string;
            primary_20: string;
            brand: string;
            secondary_80: string;
            secondary_60: string;
        };
    };
};

export { }
