import React from "react"; import { SideBarMenuProps } from "./SideBarMenu"; import { HeaderProps, NotificationRef } from "./Header"; import { SideBarMenuModel } from "../../models"; export type MainTheme = "Beca" | "Office" | "SHE"; export interface MainLayoutProps extends Omit, HeaderProps { children?: React.ReactNode; onChangeCollapse?: (collapsed: boolean) => void; sideBarMenus: SideBarMenuModel[] | (() => SideBarMenuModel[]); LinkComponent: any; isSwitchTheme?: boolean; className?: string; customSideBar?: React.ReactNode; userConfig: UserConfig; mainTheme?: MainTheme; isHomeApp?: boolean; } export interface UserConfig { showEventTheme?: boolean; } export * from "./Header/Header.types"; export type MainLayoutRef = NotificationRef; export interface MainLayoutConfig { header?: { theme?: { visible?: boolean; }; notification?: { visible: boolean; }; language?: { visible?: boolean; }; app?: { visible?: boolean; }; support?: { visible: boolean; }; profile?: { visible?: boolean; customizeTheme?: { visible?: boolean; }; }; }; layout?: { showEventTheme?: boolean; }; } export declare const DEFAULT_MAIN_LAYOUT_CONFIG: MainLayoutConfig; export declare const DEFAULT_USER_CONFIG: UserConfig;