import {Transition} from "./Transition"; export abstract class State> { stateLabel: string = ""; stateDescription: string = ""; incomingTransitions: T[] =[]; outgoingTransitions: T[] =[]; initial: boolean = false; constructor(stateLabel: string, stateDescription: string) { this.stateLabel = stateLabel; this.stateDescription = stateDescription; } addIncomingTransition(transition: T) { this.incomingTransitions.push(transition); } addOutgoingTransition(transition: T) { this.outgoingTransitions.push(transition); } removeIncomingTransition(transition: T) { } removeOutgoingTransition(transition: T) { } }