@d3v0ps/xstate-decorators
Version: 
TypeScript decorators for creating XState machines
7 lines (6 loc) • 753 B
TypeScript
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>;
}