import React, { PropsWithChildren, ReactNode } from 'react'; /** * Available themes */ export declare enum Theme { VOLVO = "volvo", VOLVO_SPA2 = "volvo-spa2", VOLVO_ONE_HMI = "volvo-one-hmi", POLESTAR = "polestar", POLESTAR_SPA2 = "polestar-spa2", POLESTAR_V2 = "polestar-v2", POLESTAR_SPA2_V2 = "polestar-spa2-v2" } export interface ThemeContextValue { theme?: Theme | string; darkMode?: boolean; className?: string; isRoot: boolean; parent?: ThemeContextValue; } export declare const ThemeContext: React.Context; export type ThemeProviderProps = PropsWithChildren<{ theme?: Theme | string; darkMode?: boolean; }>; /** * * @param theme * @param children * @constructor */ export declare const ThemeProvider: ({ theme: thisTheme, darkMode: thisDarkMode, children, }: ThemeProviderProps) => import("react/jsx-runtime").JSX.Element; export declare const ThemeConsumer: React.Consumer; export declare const withOptionalThemeProvider: (component: ReactNode, theme?: string) => import("react/jsx-runtime").JSX.Element;