import React from 'react'; import { Theme, ThemeColors, Writing, WritingStyles } from '@axelor/aos-mobile-ui'; import { Module } from './modules'; import { proxy, releaseConfig, versionCheckConfig } from './types'; import { RouteSwitcher } from '../config/RouterProvider'; import { Session } from '../sessions'; interface appConfig { testInstanceConfig: proxy; releaseInstanceConfig: releaseConfig; isDemoSession: boolean; demoSession: Session; defaultLanguage: string; defaultRequestLimit: number; enableWebSocket: boolean; enableConnectionSessions: boolean; allowInternetConnectionBlock: boolean; retrocompatibilityAOS6: boolean; additionalRoutes: RouteSwitcher; showModulesSubtitle: boolean; themeColorsConfig: ThemeColors; writingStylesConfig: WritingStyles; logoFile?: any; versionCheckConfig?: versionCheckConfig; } interface ApplicationProps { modules: Module[]; mainMenu?: string; additionalsReducers?: any; version: string; themes?: Theme[]; defaultTheme?: Theme; writingThemes?: Writing[]; defaultWritingTheme?: Writing; showModulesSubtitle?: boolean; configuration?: appConfig; customLoginPage?: React.ComponentType; } declare const Application: ({ modules: modulesProvided, mainMenu, additionalsReducers, version, themes, defaultTheme, writingThemes, defaultWritingTheme, showModulesSubtitle, configuration, customLoginPage, }: ApplicationProps) => React.JSX.Element; export default Application;