import { FsmEventsStrategy, FsmType } from '../Constants'; import { TWithName, TWithTags } from '../../Mixins'; import { TFsmEvents } from './TFsmEvents'; import { TFsmStates } from './TFsmStates'; export type TFsmParams = Readonly<{ type: FsmType | string; initial: TFsmStates; currentState?: TFsmStates; strategy?: FsmEventsStrategy; transitions: ReadonlyArray; }> & TWithName & TWithTags;