import EventDispatcher from '../events/EventDispatcher'; import IEventDispatcher from '../interfaces/events/IEventDispatcher'; import IFSM from '../interfaces/fsm/IFSM'; import IState from '../interfaces/fsm/IState'; export default class FSM extends EventDispatcher implements IFSM { static STATE_CHANGED: string; current: IState; protected host: IEventDispatcher; constructor(host: IEventDispatcher); protected readonly initial: IState; protected send(e: Event): void; }