UNPKG

@d3v0ps/xstate-decorators

Version:
7 lines (6 loc) 753 B
import { ActionObject, AnyEventObject, BaseActionObject, State, StateMachine as XStateMachine, StateSchema, StateValue, Typestate } from 'xstate'; import { XStateDecorated } from './xstate-decorated'; export declare abstract class StateMachineExecutor<TContext = any, TStateSchema extends StateSchema<TContext> = StateSchema<TContext>, TEvent extends AnyEventObject = AnyEventObject, TActionObject extends BaseActionObject = ActionObject<TContext, TEvent>> extends XStateDecorated<TContext, TStateSchema, TEvent, TActionObject> { transition(currentState: StateValue, event: TEvent | string, context?: TContext): State<TContext, TEvent, TStateSchema, Typestate<TContext>>; with(context: TContext): XStateMachine<TContext, any, AnyEventObject>; }