/// <reference types="react" />
import { ThemeProps } from '@codecademy/variance';
import { CSSObject, Theme } from '@emotion/react';
export type Colors = keyof Theme['colors'];
export type ColorModeConfig = Theme['modes'];
export type ColorModes = keyof ColorModeConfig;
export type ColorModeShape = ColorModeConfig[ColorModes];
export type ColorAlias = keyof ColorModeShape;
export type ColorModeProps = {
    mode: ColorModes | 'system';
    bg?: Colors;
};
export declare const providerProps: import("@codecademy/variance/dist/types/config").Parser<import("@codecademy/variance/dist/types/config").Compose<[import("@codecademy/variance/dist/types/config").Parser<import("@codecademy/variance/dist/types/config").TransformerMap<{
    readonly flexBasis: {
        readonly property: "flexBasis";
    };
    readonly flexShrink: {
        readonly property: "flexShrink";
    };
    readonly flexGrow: {
        readonly property: "flexGrow";
    };
    readonly order: {
        readonly property: "order";
    };
    readonly gridColumn: {
        readonly property: "gridColumn";
    };
    readonly gridRow: {
        readonly property: "gridRow";
    };
    readonly gridColumnStart: {
        readonly property: "gridColumnStart";
    };
    readonly gridRowStart: {
        readonly property: "gridRowStart";
    };
    readonly gridColumnEnd: {
        readonly property: "gridColumnEnd";
    };
    readonly gridRowEnd: {
        readonly property: "gridRowEnd";
    };
    readonly justifySelf: {
        readonly property: "justifySelf";
    };
    readonly alignSelf: {
        readonly property: "alignSelf";
    };
    readonly gridArea: {
        readonly property: "gridArea";
    };
    readonly containerType: {
        readonly property: "containerType";
    };
    readonly display: {
        readonly property: "display";
    };
    readonly overflow: {
        readonly property: "overflow";
    };
    readonly overflowX: {
        readonly property: {
            readonly physical: "overflowX";
            readonly logical: "overflowInline";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly overflowY: {
        readonly property: {
            readonly physical: "overflowY";
            readonly logical: "overflowBlock";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly dimensions: {
        readonly property: "width";
        readonly properties: readonly ["width", "height"];
        readonly transform: (value: string | number) => string | 0;
    };
    readonly width: {
        readonly property: "width";
        readonly transform: (value: string | number) => string | 0;
    };
    readonly minWidth: {
        readonly property: "minWidth";
        readonly transform: (value: string | number) => string | 0;
    };
    readonly maxWidth: {
        readonly property: "maxWidth";
        readonly transform: (value: string | number) => string | 0;
    };
    readonly height: {
        readonly property: "height";
        readonly transform: (value: string | number) => string | 0;
    };
    readonly minHeight: {
        readonly property: "minHeight";
        readonly transform: (value: string | number) => string | 0;
    };
    readonly maxHeight: {
        readonly property: "maxHeight";
        readonly transform: (value: string | number) => string | 0;
    };
    readonly verticalAlign: {
        readonly property: "verticalAlign";
    };
}>>, import("@codecademy/variance/dist/types/config").Parser<import("@codecademy/variance/dist/types/config").TransformerMap<{
    readonly color: {
        readonly property: "color";
        readonly scale: "colors";
    };
    readonly textColor: {
        readonly property: "color";
        readonly scale: "colors";
    };
    readonly bg: {
        readonly property: "backgroundColor";
        readonly scale: "colors";
    };
    readonly borderColor: {
        readonly property: "borderColor";
        readonly scale: "colors";
    };
    readonly borderColorX: {
        readonly property: "borderColor";
        readonly properties: {
            readonly physical: readonly ["borderLeftColor", "borderRightColor"];
            readonly logical: readonly ["borderInlineStartColor", "borderInlineEndColor"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    };
    readonly borderColorY: {
        readonly property: "borderColor";
        readonly properties: {
            readonly physical: readonly ["borderTopColor", "borderBottomColor"];
            readonly logical: readonly ["borderBlockStartColor", "borderBlockEndColor"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    };
    readonly borderColorLeft: {
        readonly property: "borderLeftColor";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    };
    readonly borderColorRight: {
        readonly property: "borderRightColor";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    };
    readonly borderColorTop: {
        readonly property: "borderTopColor";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    };
    readonly borderColorBottom: {
        readonly property: "borderBottomColor";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    };
}>>, import("@codecademy/variance/dist/types/config").Parser<import("@codecademy/variance/dist/types/config").TransformerMap<{
    readonly gridColumn: {
        readonly property: "gridColumn";
    };
    readonly gridRow: {
        readonly property: "gridRow";
    };
    readonly gridColumnStart: {
        readonly property: "gridColumnStart";
    };
    readonly gridRowStart: {
        readonly property: "gridRowStart";
    };
    readonly gridColumnEnd: {
        readonly property: "gridColumnEnd";
    };
    readonly gridRowEnd: {
        readonly property: "gridRowEnd";
    };
    readonly justifySelf: {
        readonly property: "justifySelf";
    };
    readonly alignSelf: {
        readonly property: "alignSelf";
    };
    readonly gridArea: {
        readonly property: "gridArea";
    };
    readonly justifyContent: {
        readonly property: "justifyContent";
    };
    readonly justifyItems: {
        readonly property: "justifyItems";
    };
    readonly alignItems: {
        readonly property: "alignItems";
    };
    readonly alignContent: {
        readonly property: "alignContent";
    };
    readonly gridAutoColumns: {
        readonly property: "gridAutoColumns";
    };
    readonly gridAutoRows: {
        readonly property: "gridAutoRows";
    };
    readonly gridTemplateColumns: {
        readonly property: "gridTemplateColumns";
    };
    readonly gridTemplateRows: {
        readonly property: "gridTemplateRows";
    };
    readonly gridTemplateAreas: {
        readonly property: "gridTemplateAreas";
    };
    readonly gridAutoFlow: {
        readonly property: "gridAutoFlow";
    };
    readonly gap: {
        readonly property: "gap";
        readonly scale: "spacing";
    };
    readonly rowGap: {
        readonly property: "rowGap";
        readonly scale: "spacing";
    };
    readonly columnGap: {
        readonly property: "columnGap";
        readonly scale: "spacing";
    };
}>>, import("@codecademy/variance/dist/types/config").Parser<import("@codecademy/variance/dist/types/config").TransformerMap<{
    readonly flexBasis: {
        readonly property: "flexBasis";
    };
    readonly flexShrink: {
        readonly property: "flexShrink";
    };
    readonly flexGrow: {
        readonly property: "flexGrow";
    };
    readonly order: {
        readonly property: "order";
    };
    readonly justifySelf: {
        readonly property: "justifySelf";
    };
    readonly alignSelf: {
        readonly property: "alignSelf";
    };
    readonly gridArea: {
        readonly property: "gridArea";
    };
    readonly justifyContent: {
        readonly property: "justifyContent";
    };
    readonly justifyItems: {
        readonly property: "justifyItems";
    };
    readonly alignItems: {
        readonly property: "alignItems";
    };
    readonly alignContent: {
        readonly property: "alignContent";
    };
    readonly flexDirection: {
        readonly property: "flexDirection";
    };
    readonly flexWrap: {
        readonly property: "flexWrap";
    };
    readonly flex: {
        readonly property: "flex";
    };
}>>, import("@codecademy/variance/dist/types/config").Parser<import("@codecademy/variance/dist/types/config").TransformerMap<{
    readonly position: {
        readonly property: "position";
    };
    readonly inset: {
        readonly property: "inset";
        readonly properties: {
            readonly physical: readonly ["top", "right", "bottom", "left"];
            readonly logical: readonly ["insetBlockStart", "insetInlineEnd", "insetBlockEnd", "insetInlineStart"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly transform: (value: string | number) => string | 0;
    };
    readonly top: {
        readonly property: {
            readonly physical: "top";
            readonly logical: "insetBlockStart";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly transform: (value: string | number) => string | 0;
    };
    readonly right: {
        readonly property: {
            readonly physical: "right";
            readonly logical: "insetInlineEnd";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly transform: (value: string | number) => string | 0;
    };
    readonly bottom: {
        readonly property: {
            readonly physical: "bottom";
            readonly logical: "insetBlockEnd";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly transform: (value: string | number) => string | 0;
    };
    readonly left: {
        readonly property: {
            readonly physical: "left";
            readonly logical: "insetInlineStart";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly transform: (value: string | number) => string | 0;
    };
    readonly zIndex: {
        readonly property: "zIndex";
    };
    readonly opacity: {
        readonly property: "opacity";
    };
}>>, import("@codecademy/variance/dist/types/config").Parser<import("@codecademy/variance/dist/types/config").TransformerMap<{
    readonly p: {
        readonly property: "padding";
        readonly scale: "spacing";
    };
    readonly px: {
        readonly property: "padding";
        readonly properties: {
            readonly physical: readonly ["paddingLeft", "paddingRight"];
            readonly logical: readonly ["paddingInlineStart", "paddingInlineEnd"];
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly py: {
        readonly property: "padding";
        readonly properties: {
            readonly physical: readonly ["paddingTop", "paddingBottom"];
            readonly logical: readonly ["paddingBlockStart", "paddingBlockEnd"];
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly pt: {
        readonly property: {
            readonly physical: "paddingTop";
            readonly logical: "paddingBlockStart";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly pb: {
        readonly property: {
            readonly physical: "paddingBottom";
            readonly logical: "paddingBlockEnd";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly pr: {
        readonly property: {
            readonly physical: "paddingRight";
            readonly logical: "paddingInlineEnd";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly pl: {
        readonly property: {
            readonly physical: "paddingLeft";
            readonly logical: "paddingInlineStart";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly m: {
        readonly property: "margin";
        readonly scale: "spacing";
    };
    readonly mx: {
        readonly property: "margin";
        readonly properties: {
            readonly physical: readonly ["marginLeft", "marginRight"];
            readonly logical: readonly ["marginInlineStart", "marginInlineEnd"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "spacing";
    };
    readonly my: {
        readonly property: "margin";
        readonly properties: {
            readonly physical: readonly ["marginTop", "marginBottom"];
            readonly logical: readonly ["marginBlockStart", "marginBlockEnd"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "spacing";
    };
    readonly mt: {
        readonly property: {
            readonly physical: "marginTop";
            readonly logical: "marginBlockStart";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly mb: {
        readonly property: {
            readonly physical: "marginBottom";
            readonly logical: "marginBlockEnd";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly mr: {
        readonly property: {
            readonly physical: "marginRight";
            readonly logical: "marginInlineEnd";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly ml: {
        readonly property: {
            readonly physical: "marginLeft";
            readonly logical: "marginInlineStart";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
}>>, import("@codecademy/variance/dist/types/config").Parser<import("@codecademy/variance/dist/types/config").TransformerMap<{
    readonly border: {
        readonly property: "border";
        readonly scale: "borders";
    };
    readonly borderX: {
        readonly property: "border";
        readonly properties: {
            readonly physical: readonly ["borderLeft", "borderRight"];
            readonly logical: readonly ["borderInlineStart", "borderInlineEnd"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    };
    readonly borderY: {
        readonly property: "border";
        readonly properties: {
            readonly physical: readonly ["borderTop", "borderBottom"];
            readonly logical: readonly ["borderBlockStart", "borderBlockEnd"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    };
    readonly borderTop: {
        readonly property: {
            readonly physical: "borderTop";
            readonly logical: "borderBlockStart";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    };
    readonly borderRight: {
        readonly property: {
            readonly physical: "borderRight";
            readonly logical: "borderInlineEnd";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    };
    readonly borderBottom: {
        readonly property: {
            readonly physical: "borderBottom";
            readonly logical: "borderBlockEnd";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    };
    readonly borderLeft: {
        readonly property: {
            readonly physical: "borderLeft";
            readonly logical: "borderInlineStart";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    };
    readonly borderWidth: {
        readonly property: "borderWidth";
    };
    readonly borderWidthX: {
        readonly property: "borderWidth";
        readonly properties: {
            readonly physical: readonly ["borderLeftWidth", "borderRightWidth"];
            readonly logical: readonly ["borderInlineStartWidth", "borderInlineEndWidth"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly borderWidthY: {
        readonly property: "borderWidth";
        readonly properties: {
            readonly physical: readonly ["borderTopWidth", "borderBottomWidth"];
            readonly logical: readonly ["borderBlockStartWidth", "borderBlockEndWidth"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly borderWidthLeft: {
        readonly property: {
            readonly physical: "borderLeftWidth";
            readonly logical: "borderInlineStartWidth";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly borderWidthRight: {
        readonly property: {
            readonly physical: "borderRightWidth";
            readonly logical: "borderInlineEndWidth";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly borderWidthTop: {
        readonly property: {
            readonly physical: "borderTopWidth";
            readonly logical: "borderBlockStartWidth";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly borderWidthBottom: {
        readonly property: {
            readonly physical: "borderBottomWidth";
            readonly logical: "borderBlockEndWidth";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly borderRadius: {
        readonly property: "borderRadius";
        readonly scale: "borderRadii";
    };
    readonly borderRadiusLeft: {
        readonly property: "borderRadius";
        readonly properties: {
            readonly physical: readonly ["borderTopLeftRadius", "borderBottomLeftRadius"];
            readonly logical: readonly ["borderStartStartRadius", "borderEndStartRadius"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    };
    readonly borderRadiusTop: {
        readonly property: "borderRadius";
        readonly properties: {
            readonly physical: readonly ["borderTopLeftRadius", "borderTopRightRadius"];
            readonly logical: readonly ["borderStartStartRadius", "borderStartEndRadius"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    };
    readonly borderRadiusBottom: {
        readonly property: "borderRadius";
        readonly properties: {
            readonly physical: readonly ["borderBottomLeftRadius", "borderBottomRightRadius"];
            readonly logical: readonly ["borderEndStartRadius", "borderEndEndRadius"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    };
    readonly borderRadiusRight: {
        readonly property: "borderRadius";
        readonly properties: {
            readonly physical: readonly ["borderTopRightRadius", "borderBottomRightRadius"];
            readonly logical: readonly ["borderStartEndRadius", "borderEndEndRadius"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    };
    readonly borderRadiusTopLeft: {
        readonly property: {
            readonly physical: "borderTopLeftRadius";
            readonly logical: "borderStartStartRadius";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    };
    readonly borderRadiusTopRight: {
        readonly property: {
            readonly physical: "borderTopRightRadius";
            readonly logical: "borderStartEndRadius";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    };
    readonly borderRadiusBottomRight: {
        readonly property: {
            readonly physical: "borderBottomRightRadius";
            readonly logical: "borderEndEndRadius";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    };
    readonly borderRadiusBottomLeft: {
        readonly property: {
            readonly physical: "borderBottomLeftRadius";
            readonly logical: "borderEndStartRadius";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    };
    readonly borderStyle: {
        readonly property: "borderStyle";
    };
    readonly borderStyleX: {
        readonly property: "borderStyle";
        readonly properties: {
            readonly physical: readonly ["borderLeftStyle", "borderRightStyle"];
            readonly logical: readonly ["borderInlineStartStyle", "borderInlineEndStyle"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly borderStyleY: {
        readonly property: "borderStyle";
        readonly properties: {
            readonly physical: readonly ["borderTopStyle", "borderBottomStyle"];
            readonly logical: readonly ["borderBlockStartStyle", "borderBlockEndStyle"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly borderStyleLeft: {
        readonly property: {
            readonly physical: "borderLeftStyle";
            readonly logical: "borderInlineStartStyle";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly borderStyleRight: {
        readonly property: {
            readonly physical: "borderRightStyle";
            readonly logical: "borderInlineEndStyle";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly borderStyleTop: {
        readonly property: {
            readonly physical: "borderTopStyle";
            readonly logical: "borderBlockStartStyle";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
    readonly borderStyleBottom: {
        readonly property: {
            readonly physical: "borderBottomStyle";
            readonly logical: "borderBlockEndStyle";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    };
}>>, import("@codecademy/variance/dist/types/config").Parser<import("@codecademy/variance/dist/types/config").TransformerMap<{
    readonly background: {
        readonly property: "background";
    };
    readonly backgroundImage: {
        readonly property: "backgroundImage";
    };
    readonly backgroundSize: {
        readonly property: "backgroundSize";
    };
    readonly backgroundRepeat: {
        readonly property: "backgroundRepeat";
    };
    readonly backgroundPosition: {
        readonly property: "backgroundPosition";
    };
}>>]>>;
export declare const modeColorProps: ({ theme, mode, }: ThemeProps<{
    mode?: "light" | "dark" | undefined;
}>) => import("@codecademy/variance").CSSObject;
export declare function useColorModes(): [
    ColorModes,
    ColorModeShape,
    ColorModeConfig,
    (color: Colors) => string
];
export declare function useCurrentMode(mode?: ColorModes): "light" | "dark";
export declare function usePrefersDarkMode(): boolean;
export declare const VariableProvider: import("@emotion/styled").StyledComponent<{
    theme?: Theme | undefined;
    as?: import("react").ElementType<any, keyof import("react").JSX.IntrinsicElements> | undefined;
} & {
    color?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "color";
        readonly scale: "colors";
    }>;
    background?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "background";
    }>;
    border?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "border";
        readonly scale: "borders";
    }>;
    p?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "padding";
        readonly scale: "spacing";
    }>;
    alignContent?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "alignContent";
    }>;
    alignItems?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "alignItems";
    }>;
    alignSelf?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "alignSelf";
    }>;
    backgroundImage?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "backgroundImage";
    }>;
    backgroundRepeat?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "backgroundRepeat";
    }>;
    backgroundSize?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "backgroundSize";
    }>;
    bottom?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "bottom";
            readonly logical: "insetBlockEnd";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly transform: (value: string | number) => string | 0;
    }>;
    columnGap?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "columnGap";
        readonly scale: "spacing";
    }>;
    containerType?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "containerType";
    }>;
    display?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "display";
    }>;
    flexBasis?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "flexBasis";
    }>;
    flexDirection?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "flexDirection";
    }>;
    flexGrow?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "flexGrow";
    }>;
    flexShrink?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "flexShrink";
    }>;
    flexWrap?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "flexWrap";
    }>;
    gridAutoColumns?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridAutoColumns";
    }>;
    gridAutoFlow?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridAutoFlow";
    }>;
    gridAutoRows?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridAutoRows";
    }>;
    gridColumnEnd?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridColumnEnd";
    }>;
    gridColumnStart?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridColumnStart";
    }>;
    gridRowEnd?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridRowEnd";
    }>;
    gridRowStart?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridRowStart";
    }>;
    gridTemplateAreas?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridTemplateAreas";
    }>;
    gridTemplateColumns?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridTemplateColumns";
    }>;
    gridTemplateRows?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridTemplateRows";
    }>;
    height?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "height";
        readonly transform: (value: string | number) => string | 0;
    }>;
    justifyContent?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "justifyContent";
    }>;
    justifyItems?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "justifyItems";
    }>;
    justifySelf?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "justifySelf";
    }>;
    left?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "left";
            readonly logical: "insetInlineStart";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly transform: (value: string | number) => string | 0;
    }>;
    maxHeight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "maxHeight";
        readonly transform: (value: string | number) => string | 0;
    }>;
    maxWidth?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "maxWidth";
        readonly transform: (value: string | number) => string | 0;
    }>;
    minHeight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "minHeight";
        readonly transform: (value: string | number) => string | 0;
    }>;
    minWidth?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "minWidth";
        readonly transform: (value: string | number) => string | 0;
    }>;
    opacity?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "opacity";
    }>;
    order?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "order";
    }>;
    overflowX?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "overflowX";
            readonly logical: "overflowInline";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    overflowY?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "overflowY";
            readonly logical: "overflowBlock";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    position?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "position";
    }>;
    right?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "right";
            readonly logical: "insetInlineEnd";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly transform: (value: string | number) => string | 0;
    }>;
    rowGap?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "rowGap";
        readonly scale: "spacing";
    }>;
    top?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "top";
            readonly logical: "insetBlockStart";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly transform: (value: string | number) => string | 0;
    }>;
    verticalAlign?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "verticalAlign";
    }>;
    width?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "width";
        readonly transform: (value: string | number) => string | 0;
    }>;
    zIndex?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "zIndex";
    }>;
    backgroundPosition?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "backgroundPosition";
    }>;
    borderBottom?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderBottom";
            readonly logical: "borderBlockEnd";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    }>;
    borderColor?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderColor";
        readonly scale: "colors";
    }>;
    borderLeft?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderLeft";
            readonly logical: "borderInlineStart";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    }>;
    borderRadius?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderRadius";
        readonly scale: "borderRadii";
    }>;
    borderRight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderRight";
            readonly logical: "borderInlineEnd";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    }>;
    borderStyle?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderStyle";
    }>;
    borderTop?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderTop";
            readonly logical: "borderBlockStart";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    }>;
    borderWidth?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderWidth";
    }>;
    flex?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "flex";
    }>;
    gap?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gap";
        readonly scale: "spacing";
    }>;
    gridArea?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridArea";
    }>;
    gridColumn?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridColumn";
    }>;
    gridRow?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridRow";
    }>;
    inset?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "inset";
        readonly properties: {
            readonly physical: readonly ["top", "right", "bottom", "left"];
            readonly logical: readonly ["insetBlockStart", "insetInlineEnd", "insetBlockEnd", "insetInlineStart"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly transform: (value: string | number) => string | 0;
    }>;
    overflow?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "overflow";
    }>;
    dimensions?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "width";
        readonly properties: readonly ["width", "height"];
        readonly transform: (value: string | number) => string | 0;
    }>;
    textColor?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "color";
        readonly scale: "colors";
    }>;
    bg?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "backgroundColor";
        readonly scale: "colors";
    }>;
    borderColorX?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderColor";
        readonly properties: {
            readonly physical: readonly ["borderLeftColor", "borderRightColor"];
            readonly logical: readonly ["borderInlineStartColor", "borderInlineEndColor"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    }>;
    borderColorY?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderColor";
        readonly properties: {
            readonly physical: readonly ["borderTopColor", "borderBottomColor"];
            readonly logical: readonly ["borderBlockStartColor", "borderBlockEndColor"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    }>;
    borderColorLeft?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderLeftColor";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    }>;
    borderColorRight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderRightColor";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    }>;
    borderColorTop?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderTopColor";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    }>;
    borderColorBottom?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderBottomColor";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    }>;
    px?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "padding";
        readonly properties: {
            readonly physical: readonly ["paddingLeft", "paddingRight"];
            readonly logical: readonly ["paddingInlineStart", "paddingInlineEnd"];
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    py?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "padding";
        readonly properties: {
            readonly physical: readonly ["paddingTop", "paddingBottom"];
            readonly logical: readonly ["paddingBlockStart", "paddingBlockEnd"];
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    pt?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "paddingTop";
            readonly logical: "paddingBlockStart";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    pb?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "paddingBottom";
            readonly logical: "paddingBlockEnd";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    pr?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "paddingRight";
            readonly logical: "paddingInlineEnd";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    pl?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "paddingLeft";
            readonly logical: "paddingInlineStart";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    m?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "margin";
        readonly scale: "spacing";
    }>;
    mx?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "margin";
        readonly properties: {
            readonly physical: readonly ["marginLeft", "marginRight"];
            readonly logical: readonly ["marginInlineStart", "marginInlineEnd"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "spacing";
    }>;
    my?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "margin";
        readonly properties: {
            readonly physical: readonly ["marginTop", "marginBottom"];
            readonly logical: readonly ["marginBlockStart", "marginBlockEnd"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "spacing";
    }>;
    mt?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "marginTop";
            readonly logical: "marginBlockStart";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    mb?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "marginBottom";
            readonly logical: "marginBlockEnd";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    mr?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "marginRight";
            readonly logical: "marginInlineEnd";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    ml?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "marginLeft";
            readonly logical: "marginInlineStart";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderX?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "border";
        readonly properties: {
            readonly physical: readonly ["borderLeft", "borderRight"];
            readonly logical: readonly ["borderInlineStart", "borderInlineEnd"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    }>;
    borderY?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "border";
        readonly properties: {
            readonly physical: readonly ["borderTop", "borderBottom"];
            readonly logical: readonly ["borderBlockStart", "borderBlockEnd"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    }>;
    borderWidthX?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderWidth";
        readonly properties: {
            readonly physical: readonly ["borderLeftWidth", "borderRightWidth"];
            readonly logical: readonly ["borderInlineStartWidth", "borderInlineEndWidth"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderWidthY?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderWidth";
        readonly properties: {
            readonly physical: readonly ["borderTopWidth", "borderBottomWidth"];
            readonly logical: readonly ["borderBlockStartWidth", "borderBlockEndWidth"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderWidthLeft?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderLeftWidth";
            readonly logical: "borderInlineStartWidth";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderWidthRight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderRightWidth";
            readonly logical: "borderInlineEndWidth";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderWidthTop?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderTopWidth";
            readonly logical: "borderBlockStartWidth";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderWidthBottom?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderBottomWidth";
            readonly logical: "borderBlockEndWidth";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderRadiusLeft?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderRadius";
        readonly properties: {
            readonly physical: readonly ["borderTopLeftRadius", "borderBottomLeftRadius"];
            readonly logical: readonly ["borderStartStartRadius", "borderEndStartRadius"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderRadiusTop?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderRadius";
        readonly properties: {
            readonly physical: readonly ["borderTopLeftRadius", "borderTopRightRadius"];
            readonly logical: readonly ["borderStartStartRadius", "borderStartEndRadius"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderRadiusBottom?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderRadius";
        readonly properties: {
            readonly physical: readonly ["borderBottomLeftRadius", "borderBottomRightRadius"];
            readonly logical: readonly ["borderEndStartRadius", "borderEndEndRadius"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderRadiusRight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderRadius";
        readonly properties: {
            readonly physical: readonly ["borderTopRightRadius", "borderBottomRightRadius"];
            readonly logical: readonly ["borderStartEndRadius", "borderEndEndRadius"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderRadiusTopLeft?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderTopLeftRadius";
            readonly logical: "borderStartStartRadius";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderRadiusTopRight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderTopRightRadius";
            readonly logical: "borderStartEndRadius";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderRadiusBottomRight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderBottomRightRadius";
            readonly logical: "borderEndEndRadius";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderRadiusBottomLeft?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderBottomLeftRadius";
            readonly logical: "borderEndStartRadius";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderStyleX?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderStyle";
        readonly properties: {
            readonly physical: readonly ["borderLeftStyle", "borderRightStyle"];
            readonly logical: readonly ["borderInlineStartStyle", "borderInlineEndStyle"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderStyleY?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderStyle";
        readonly properties: {
            readonly physical: readonly ["borderTopStyle", "borderBottomStyle"];
            readonly logical: readonly ["borderBlockStartStyle", "borderBlockEndStyle"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderStyleLeft?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderLeftStyle";
            readonly logical: "borderInlineStartStyle";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderStyleRight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderRightStyle";
            readonly logical: "borderInlineEndStyle";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderStyleTop?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderTopStyle";
            readonly logical: "borderBlockStartStyle";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderStyleBottom?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderBottomStyle";
            readonly logical: "borderBlockEndStyle";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
} & {
    theme?: Theme | undefined;
} & {
    variables?: CSSObject | undefined;
    alwaysSetVariables?: boolean | undefined;
}, Pick<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "style" | "property" | "rel" | "slot" | "title" | "rev" | "id" | "nonce" | "content" | "translate" | "children" | "className" | "prefix" | "role" | "suppressHydrationWarning" | "lang" | "tabIndex" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-braillelabel" | "aria-brailleroledescription" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colindextext" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-description" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowindextext" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onResize" | "onResizeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerLeave" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "accessKey" | "autoFocus" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "spellCheck" | "radioGroup" | "about" | "datatype" | "inlist" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | keyof import("react").ClassAttributes<HTMLDivElement>>, {}>;
export declare const ColorMode: import("react").ForwardRefExoticComponent<Omit<Omit<{
    theme?: Theme | undefined;
    as?: import("react").ElementType<any, keyof import("react").JSX.IntrinsicElements> | undefined;
} & {
    color?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "color";
        readonly scale: "colors";
    }>;
    background?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "background";
    }>;
    border?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "border";
        readonly scale: "borders";
    }>;
    p?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "padding";
        readonly scale: "spacing";
    }>;
    alignContent?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "alignContent";
    }>;
    alignItems?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "alignItems";
    }>;
    alignSelf?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "alignSelf";
    }>;
    backgroundImage?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "backgroundImage";
    }>;
    backgroundRepeat?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "backgroundRepeat";
    }>;
    backgroundSize?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "backgroundSize";
    }>;
    bottom?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "bottom";
            readonly logical: "insetBlockEnd";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly transform: (value: string | number) => string | 0;
    }>;
    columnGap?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "columnGap";
        readonly scale: "spacing";
    }>;
    containerType?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "containerType";
    }>;
    display?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "display";
    }>;
    flexBasis?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "flexBasis";
    }>;
    flexDirection?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "flexDirection";
    }>;
    flexGrow?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "flexGrow";
    }>;
    flexShrink?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "flexShrink";
    }>;
    flexWrap?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "flexWrap";
    }>;
    gridAutoColumns?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridAutoColumns";
    }>;
    gridAutoFlow?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridAutoFlow";
    }>;
    gridAutoRows?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridAutoRows";
    }>;
    gridColumnEnd?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridColumnEnd";
    }>;
    gridColumnStart?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridColumnStart";
    }>;
    gridRowEnd?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridRowEnd";
    }>;
    gridRowStart?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridRowStart";
    }>;
    gridTemplateAreas?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridTemplateAreas";
    }>;
    gridTemplateColumns?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridTemplateColumns";
    }>;
    gridTemplateRows?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridTemplateRows";
    }>;
    height?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "height";
        readonly transform: (value: string | number) => string | 0;
    }>;
    justifyContent?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "justifyContent";
    }>;
    justifyItems?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "justifyItems";
    }>;
    justifySelf?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "justifySelf";
    }>;
    left?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "left";
            readonly logical: "insetInlineStart";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly transform: (value: string | number) => string | 0;
    }>;
    maxHeight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "maxHeight";
        readonly transform: (value: string | number) => string | 0;
    }>;
    maxWidth?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "maxWidth";
        readonly transform: (value: string | number) => string | 0;
    }>;
    minHeight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "minHeight";
        readonly transform: (value: string | number) => string | 0;
    }>;
    minWidth?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "minWidth";
        readonly transform: (value: string | number) => string | 0;
    }>;
    opacity?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "opacity";
    }>;
    order?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "order";
    }>;
    overflowX?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "overflowX";
            readonly logical: "overflowInline";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    overflowY?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "overflowY";
            readonly logical: "overflowBlock";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    position?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "position";
    }>;
    right?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "right";
            readonly logical: "insetInlineEnd";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly transform: (value: string | number) => string | 0;
    }>;
    rowGap?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "rowGap";
        readonly scale: "spacing";
    }>;
    top?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "top";
            readonly logical: "insetBlockStart";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly transform: (value: string | number) => string | 0;
    }>;
    verticalAlign?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "verticalAlign";
    }>;
    width?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "width";
        readonly transform: (value: string | number) => string | 0;
    }>;
    zIndex?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "zIndex";
    }>;
    backgroundPosition?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "backgroundPosition";
    }>;
    borderBottom?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderBottom";
            readonly logical: "borderBlockEnd";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    }>;
    borderColor?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderColor";
        readonly scale: "colors";
    }>;
    borderLeft?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderLeft";
            readonly logical: "borderInlineStart";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    }>;
    borderRadius?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderRadius";
        readonly scale: "borderRadii";
    }>;
    borderRight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderRight";
            readonly logical: "borderInlineEnd";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    }>;
    borderStyle?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderStyle";
    }>;
    borderTop?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderTop";
            readonly logical: "borderBlockStart";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    }>;
    borderWidth?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderWidth";
    }>;
    flex?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "flex";
    }>;
    gap?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gap";
        readonly scale: "spacing";
    }>;
    gridArea?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridArea";
    }>;
    gridColumn?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridColumn";
    }>;
    gridRow?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "gridRow";
    }>;
    inset?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "inset";
        readonly properties: {
            readonly physical: readonly ["top", "right", "bottom", "left"];
            readonly logical: readonly ["insetBlockStart", "insetInlineEnd", "insetBlockEnd", "insetInlineStart"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly transform: (value: string | number) => string | 0;
    }>;
    overflow?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "overflow";
    }>;
    dimensions?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "width";
        readonly properties: readonly ["width", "height"];
        readonly transform: (value: string | number) => string | 0;
    }>;
    textColor?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "color";
        readonly scale: "colors";
    }>;
    bg?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "backgroundColor";
        readonly scale: "colors";
    }>;
    borderColorX?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderColor";
        readonly properties: {
            readonly physical: readonly ["borderLeftColor", "borderRightColor"];
            readonly logical: readonly ["borderInlineStartColor", "borderInlineEndColor"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    }>;
    borderColorY?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderColor";
        readonly properties: {
            readonly physical: readonly ["borderTopColor", "borderBottomColor"];
            readonly logical: readonly ["borderBlockStartColor", "borderBlockEndColor"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    }>;
    borderColorLeft?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderLeftColor";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    }>;
    borderColorRight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderRightColor";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    }>;
    borderColorTop?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderTopColor";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    }>;
    borderColorBottom?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderBottomColor";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "colors";
    }>;
    px?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "padding";
        readonly properties: {
            readonly physical: readonly ["paddingLeft", "paddingRight"];
            readonly logical: readonly ["paddingInlineStart", "paddingInlineEnd"];
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    py?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "padding";
        readonly properties: {
            readonly physical: readonly ["paddingTop", "paddingBottom"];
            readonly logical: readonly ["paddingBlockStart", "paddingBlockEnd"];
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    pt?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "paddingTop";
            readonly logical: "paddingBlockStart";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    pb?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "paddingBottom";
            readonly logical: "paddingBlockEnd";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    pr?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "paddingRight";
            readonly logical: "paddingInlineEnd";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    pl?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "paddingLeft";
            readonly logical: "paddingInlineStart";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    m?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "margin";
        readonly scale: "spacing";
    }>;
    mx?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "margin";
        readonly properties: {
            readonly physical: readonly ["marginLeft", "marginRight"];
            readonly logical: readonly ["marginInlineStart", "marginInlineEnd"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "spacing";
    }>;
    my?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "margin";
        readonly properties: {
            readonly physical: readonly ["marginTop", "marginBottom"];
            readonly logical: readonly ["marginBlockStart", "marginBlockEnd"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "spacing";
    }>;
    mt?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "marginTop";
            readonly logical: "marginBlockStart";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    mb?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "marginBottom";
            readonly logical: "marginBlockEnd";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    mr?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "marginRight";
            readonly logical: "marginInlineEnd";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    ml?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "marginLeft";
            readonly logical: "marginInlineStart";
        };
        readonly scale: "spacing";
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderX?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "border";
        readonly properties: {
            readonly physical: readonly ["borderLeft", "borderRight"];
            readonly logical: readonly ["borderInlineStart", "borderInlineEnd"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    }>;
    borderY?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "border";
        readonly properties: {
            readonly physical: readonly ["borderTop", "borderBottom"];
            readonly logical: readonly ["borderBlockStart", "borderBlockEnd"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borders";
    }>;
    borderWidthX?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderWidth";
        readonly properties: {
            readonly physical: readonly ["borderLeftWidth", "borderRightWidth"];
            readonly logical: readonly ["borderInlineStartWidth", "borderInlineEndWidth"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderWidthY?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderWidth";
        readonly properties: {
            readonly physical: readonly ["borderTopWidth", "borderBottomWidth"];
            readonly logical: readonly ["borderBlockStartWidth", "borderBlockEndWidth"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderWidthLeft?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderLeftWidth";
            readonly logical: "borderInlineStartWidth";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderWidthRight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderRightWidth";
            readonly logical: "borderInlineEndWidth";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderWidthTop?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderTopWidth";
            readonly logical: "borderBlockStartWidth";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderWidthBottom?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderBottomWidth";
            readonly logical: "borderBlockEndWidth";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderRadiusLeft?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderRadius";
        readonly properties: {
            readonly physical: readonly ["borderTopLeftRadius", "borderBottomLeftRadius"];
            readonly logical: readonly ["borderStartStartRadius", "borderEndStartRadius"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderRadiusTop?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderRadius";
        readonly properties: {
            readonly physical: readonly ["borderTopLeftRadius", "borderTopRightRadius"];
            readonly logical: readonly ["borderStartStartRadius", "borderStartEndRadius"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderRadiusBottom?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderRadius";
        readonly properties: {
            readonly physical: readonly ["borderBottomLeftRadius", "borderBottomRightRadius"];
            readonly logical: readonly ["borderEndStartRadius", "borderEndEndRadius"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderRadiusRight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderRadius";
        readonly properties: {
            readonly physical: readonly ["borderTopRightRadius", "borderBottomRightRadius"];
            readonly logical: readonly ["borderStartEndRadius", "borderEndEndRadius"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderRadiusTopLeft?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderTopLeftRadius";
            readonly logical: "borderStartStartRadius";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderRadiusTopRight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderTopRightRadius";
            readonly logical: "borderStartEndRadius";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderRadiusBottomRight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderBottomRightRadius";
            readonly logical: "borderEndEndRadius";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderRadiusBottomLeft?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderBottomLeftRadius";
            readonly logical: "borderEndStartRadius";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
        readonly scale: "borderRadii";
    }>;
    borderStyleX?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderStyle";
        readonly properties: {
            readonly physical: readonly ["borderLeftStyle", "borderRightStyle"];
            readonly logical: readonly ["borderInlineStartStyle", "borderInlineEndStyle"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderStyleY?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: "borderStyle";
        readonly properties: {
            readonly physical: readonly ["borderTopStyle", "borderBottomStyle"];
            readonly logical: readonly ["borderBlockStartStyle", "borderBlockEndStyle"];
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderStyleLeft?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderLeftStyle";
            readonly logical: "borderInlineStartStyle";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderStyleRight?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderRightStyle";
            readonly logical: "borderInlineEndStyle";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderStyleTop?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderTopStyle";
            readonly logical: "borderBlockStartStyle";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
    borderStyleBottom?: import("@codecademy/variance/dist/types/config").Scale<{
        readonly property: {
            readonly physical: "borderBottomStyle";
            readonly logical: "borderBlockEndStyle";
        };
        readonly resolveProperty: (useLogicalProperties: boolean) => import("@codecademy/variance/dist/types/properties").PropertyMode;
    }>;
} & {
    theme?: Theme | undefined;
} & {
    variables?: CSSObject | undefined;
    alwaysSetVariables?: boolean | undefined;
} & Pick<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "style" | "property" | "rel" | "slot" | "title" | "rev" | "id" | "nonce" | "content" | "translate" | "children" | "className" | "prefix" | "role" | "suppressHydrationWarning" | "lang" | "tabIndex" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-braillelabel" | "aria-brailleroledescription" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colindextext" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-description" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowindextext" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onResize" | "onResizeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerLeave" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "accessKey" | "autoFocus" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "hidden" | "spellCheck" | "radioGroup" | "about" | "datatype" | "inlist" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | keyof import("react").ClassAttributes<HTMLDivElement>>, "bg"> & ColorModeProps, "ref"> & import("react").RefAttributes<HTMLDivElement>>;
