import { SMVisitor, EventDescription, IState, IStateMachine } from "./types"; export default abstract class StateMachineVisitor implements SMVisitor { enterState(state: IState): void; exitState(state: IState): void; enterStateMachine(stateMachine: IStateMachine): void; exitStateMachine(stateMachine: IStateMachine): void; enterEventDescription(eventDescription: EventDescription): void; exitEventDescription(eventDescription: EventDescription): void; }