import { NonFunctionProperties } from '../../../services/utils' ; import { CurrentAppType } from '../current-app.type' ; import { NavigationAchievements } from './navigation-achievements' ; import { NavigationArena } from './navigation-arena' ; import { NavigationBattlegrounds } from './navigation-battlegrounds' ; import { NavigationCollection } from './navigation-collection' ; import { NavigationDecktracker } from './navigation-decktracker' ; import { NavigationDuels } from './navigation-duels' ; import { NavigationMercenaries } from './navigation-mercenaries' ; import { NavigationReplays } from './navigation-replays' ; import { NavigationStats } from './navigation-stats' ; export class NavigationState { readonly isVisible : boolean = false ; readonly currentApp : CurrentAppType ; readonly navigationReplays : NavigationReplays = new NavigationReplays ( ) ; readonly navigationCollection : NavigationCollection = new NavigationCollection ( ) ; readonly navigationAchievements : NavigationAchievements = new NavigationAchievements ( ) ; readonly navigationDecktracker : NavigationDecktracker = new NavigationDecktracker ( ) ; readonly navigationBattlegrounds : NavigationBattlegrounds = new NavigationBattlegrounds ( ) ; readonly navigationMercenaries : NavigationMercenaries = new NavigationMercenaries ( ) ; readonly navigationDuels : NavigationDuels = new NavigationDuels ( ) ; readonly navigationArena : NavigationArena = new NavigationArena ( ) ; readonly navigationStats : NavigationStats = new NavigationStats ( ) ; readonly backArrowEnabled = false ; readonly nextArrowEnabled = false ; readonly isNavigationState = false ; readonly text : string = 'Categories' ; readonly image : string ; public update ( base ) { return Object . assign ( new NavigationState ( ) , this , base ) ; } }