export interface EncounterState < T > { ActiveCombatantId : string | null ; RoundCounter ? : number ; ElapsedSeconds ? : number ; BackgroundImageUrl ? : string ; Combatants : T [ ] ; } export namespace EncounterState { export function Default < T > ( ) { return { ActiveCombatantId : null , RoundCounter : 0 , ElapsedSeconds : 0 , Combatants : [ ] } ; } }