import IEventListener from '../interfaces/events/IEventListener'; import IState from '../interfaces/fsm/IState'; export default class State implements IState { name: string; event: Event | null; enter: IEventListener | null; on: IEventListener | null; exit: IEventListener | null; protected targets: Map; constructor(name: string); addTransition(type: string, target: IState): IState; getState(type: string): IState; }