import { PaletteColor, PaletteMode, Theme } from '@mui/material'; import { Customizations } from '@mxenabled/mxui'; import { ClientStyleProfile } from '../../core'; import { ClientConfig, StyleConfig } from '../../core/types/AppData'; export declare const getClientCustomizations: (clientStyleProfile: ClientStyleProfile, mode: PaletteMode, styleConfig?: StyleConfig, requestedMode?: ClientStyleProfile["mode"]) => Customizations; export declare const getClientComponentOverrides: (theme: Theme, clientStyleProfile: ClientStyleProfile, clientConfig?: ClientConfig) => { components: { MuiCard?: { styleOverrides: { root: { borderRadius: string; }; }; } | undefined; MuiPaper?: { styleOverrides: { rounded: { borderRadius: string; }; }; } | undefined; MuiButton?: { styleOverrides: { root: { borderRadius: string; textTransform: string; }; }; } | undefined; MuiIconButton?: { styleOverrides: { root: { borderRadius: string; minWidth: number; minHeight: number; }; }; } | undefined; MuiToggleButton?: { styleOverrides: { root: { borderRadius: string; textTransform: string; }; }; } | undefined; MuiTabs: { styleOverrides: { indicator: { backgroundColor: string; }; }; }; MuiPickersCalendarHeader: { styleOverrides: { switchViewButton: { color: string | undefined; '&:hover': { backgroundColor: string; }; }; }; }; }; }; /** @deprecated Use `getClientCustomizations` and pass the result to `createMXTheme` */ export declare const getClientPaletteOptions: (clientStyleProfile: ClientStyleProfile, mode: PaletteMode) => Record; /** @deprecated Build the theme with `getClientCustomizations` + `createMXTheme` and merge `getClientComponentOverrides` on top */ export declare const getClientTheme: (theme: Theme, clientStyleProfile: ClientStyleProfile, clientConfig?: ClientConfig) => { typography: { [k: string]: string | { fontFamily: string | undefined; } | undefined; }; palette: { [k: string]: PaletteColor | { lighter: string; light: string; main: string; dark: string; darker: string; }; }; components: { MuiPaper?: { styleOverrides: { rounded: { borderRadius: string; }; }; } | undefined; MuiCard?: { styleOverrides: { root: { borderRadius: string; }; }; } | undefined; MuiButton?: { styleOverrides: { root: { borderRadius: string; textTransform: string; }; }; } | undefined; MuiIconButton?: { styleOverrides: { root: { borderRadius: string; minWidth: number; minHeight: number; }; }; } | undefined; MuiToggleButton?: { styleOverrides: { root: { borderRadius: string; textTransform: string; }; }; } | undefined; MuiTabs: { styleOverrides: { indicator: { backgroundColor: string; }; }; }; MuiPickersCalendarHeader: { styleOverrides: { switchViewButton: { color: string | undefined; '&:hover': { backgroundColor: string; }; }; }; }; }; };