import { PropsWithChildren } from 'react' import { ThemeOptions } from '@mui/material' import type { NextFont } from 'next/dist/compiled/@next/font' import { Breakpoint, Palette, UISettings } from '../../../styles/web/types' export interface ThemeProviderProps extends PropsWithChildren { settings: UISettings shadows: string[] palette: Palette & Record breakpoints: Breakpoint & Record typography: Record primaryFont: NextFont | undefined secondaryFont: NextFont | undefined customShadows: Record customOverrides?: Record /** * Custom theme options. * Make sure that these options are also reflected in the Tailwind config to ensure both themes are in sync. */ themeOptions?: ThemeOptions }