import { DeprecatedThemeOptions } from '@mui/material'; import PropTypes from 'prop-types'; import { ComponentType, ErrorInfo, HtmlHTMLAttributes, ReactElement } from 'react'; import { CoreLayoutProps } from '../../features/core'; import { AppBarProps } from './AppBar'; import { MenuProps } from './Menu'; export interface LayoutProps extends CoreLayoutProps, Omit, 'title'> { appBar?: ComponentType; classes?: any; className?: string; error?: ComponentType<{ error?: Error; errorInfo?: ErrorInfo; title?: string | ReactElement; }>; menu?: ComponentType; notification?: ComponentType; sidebar?: ComponentType<{ children: JSX.Element; }>; theme?: DeprecatedThemeOptions; } export interface LayoutState { hasError: boolean; error?: Error; errorInfo?: ErrorInfo; } declare const Layout: { ({ theme: themeOverride, ...props }: LayoutProps): JSX.Element; propTypes: { theme: PropTypes.Requireable; }; defaultProps: { theme: import("@mui/material").ThemeOptions; }; }; export default Layout;