import React from 'react';
import { ThemeTokens, ThemeOverrides } from './types';
export interface ThemeContextValue {
    theme: ThemeTokens;
    themeName: 'light' | 'dark';
    setThemeName: (name: 'light' | 'dark') => void;
    toggleTheme: () => void;
    canToggle: boolean;
}
export interface ThemeProviderProps {
    children: React.ReactNode;
    theme?: ThemeTokens;
    overrides?: ThemeOverrides;
    initialThemeName?: 'light' | 'dark';
}
export declare const ThemeProvider: React.FC<ThemeProviderProps>;
export declare const useTheme: () => ThemeTokens;
export declare const useThemeName: () => "light" | "dark";
export declare const useThemeControls: () => {
    themeName: "light" | "dark";
    setThemeName: (name: "light" | "dark") => void;
    toggleTheme: () => void;
    canToggle: boolean;
};
//# sourceMappingURL=ThemeContext.d.ts.map