import { ThemeOptions } from '@mui/material/styles';
import { ReactNode } from 'react';
import { ThemeVariant } from './registry/types';
export type { ThemeVariant } from './registry/types';
export type ColorMode = 'light' | 'dark' | 'system';
interface ThemeVariantContextValue {
    variant: ThemeVariant;
    colorMode: ColorMode;
}
export declare const ThemeVariantContext: import('react').Context<ThemeVariantContextValue>;
export declare function useThemeVariant(): ThemeVariantContextValue;
interface AppThemeProps {
    children: ReactNode;
    /** Additional component overrides to merge into the theme */
    themeComponents?: ThemeOptions['components'];
    /** Skip all custom theming (renders children with a bare MUI theme) */
    disableCustomTheme?: boolean;
    /** Default color mode. Defaults to 'dark'. */
    defaultMode?: ColorMode;
    /** Theme variant. Defaults to 'default'. */
    variant?: ThemeVariant;
}
export default function AppTheme({ children, disableCustomTheme, themeComponents, defaultMode, variant, }: AppThemeProps): import("react/jsx-runtime").JSX.Element;
