import React, { ReactNode } from 'react'; import { AppLogoInfo } from '../components/AppLogo/AppLogo'; import { FooterProps } from '../components/Footer/Footer'; import { SidebarLink } from '../components/Sidebar/Sidebar'; import { Language } from '../../../types/languages'; import { AvatarProps } from '../../buttons/Avatar/Avatar'; interface StandardLayoutProps { /** * If true the page will show a progress page. */ isLoading?: boolean; /** * If true the page will show an error page. */ isError?: boolean; /** * The error to be shown in the error page. */ error?: Error; /** * The main content of the layout. */ children?: ReactNode; /** * The props to be passed to the Avatar button component. */ avatar?: AvatarProps; /** * The list of sidebar links. */ sidebarLinks?: SidebarLink[]; /** * The properties to be used for the construction of the app logo in the sidebar. */ appLogo?: AppLogoInfo; /** * The properties to be passed to the footer component. */ footer?: FooterProps; /** * List of language options */ languages?: Language[]; /** * List of React nodes to be rendered in the Topbar (on the left side) */ topbarLeftItems?: ReactNode[]; /** * List of React nodes to be rendered in the Topbar (on the right side) */ topbarRightItems?: ReactNode[]; /** * Hide the button to switch theme */ disableDarkMode?: boolean; /** * Disable features that rely on authentication and user info */ disableAuth?: boolean; /** * Activate snackbar with message on unavailable period */ maintenanceWindowStart?: Date; maintenanceWindowEnd?: Date; } declare const StandardLayout: React.FC; export default StandardLayout; //# sourceMappingURL=StandardLayout.d.ts.map