import { ThemeOptions } from '@mui/material'; import { Localization } from '@mui/material/locale'; import { ReactNode } from 'react'; type Language = "en" | "fr"; export interface ThemeProviderProps { /** * Children to render */ children: ReactNode; /** * Set HTML and body height to 100% */ fullHeight?: boolean; /** * Include CssBaseline */ includeCssBaseline?: boolean; /** * Include scroll bar style */ includeScrollBarStyle?: boolean; /** * Theme mode */ theme?: "light" | "dark" | ThemeOptions | Localization; /** * Enable `color-scheme` CSS property to use `theme.palette.mode`. * For more details, check out https://developer.mozilla.org/en-US/docs/Web/CSS/color-scheme * For browser support, check out https://caniuse.com/?search=color-scheme * @default false */ enableColorScheme?: boolean; /** * Language to use * @default "en" * @supported "en" | "fr" */ language?: string; /** * Font options */ font?: { googleFontName?: string; import?: boolean; fontWeight?: number[]; }; } export declare const ThemeContext: import('react').Context<{ language: Language; }>; declare const ThemeProvider: ({ children, enableColorScheme, includeCssBaseline, includeScrollBarStyle, fullHeight, theme, language, font, }: ThemeProviderProps) => import("@emotion/react/jsx-runtime").JSX.Element; export default ThemeProvider;