import * as React from 'react';
import type { Dispatch, SetStateAction } from 'react';
import type { Theme, ColorMode } from './types';
export interface ThemeContextProps {
    theme: Theme;
    colorMode: ColorMode;
    setColorMode: (colorMode: ColorMode) => void;
}
export declare const useTheme: () => Theme;
export declare const useColors: () => import("./types").Colors & {
    modes: {
        dark: import("./types").Colors;
    };
};
export declare function useColorMode<T extends string = string>(): [
    T,
    Dispatch<SetStateAction<T>>
];
export declare const ThemeProvider: React.FC<{
    theme: Theme;
}>;
