import React, { HTMLAttributes, PropsWithChildren } from 'react';
export declare enum ColorModesEnum {
LIGHT = "light",
DARK = "dark",
AUTO = "auto"
}
export type ColorMode = `${ColorModesEnum}` | (string & {});
export type ResolvedColorMode = ColorModesEnum.LIGHT | ColorModesEnum.DARK;
export type ThemeContextProps = {
colorMode: ResolvedColorMode;
originalColorMode?: ColorMode;
availableColorModes: ColorModesEnum[];
};
export type ThemeProviderProps = {
colorMode?: ColorMode;
} & HTMLAttributes;
export declare const ThemeContext: React.Context;
/**
* ThemeProvider is used to provide theme-related context to its child components.
*/
export declare function ThemeProvider({ colorMode, children, ...rest }: PropsWithChildren): React.JSX.Element;