UNPKG

@grouparoo/core

Version:
18 lines (17 loc) 510 B
import { CommonModel } from "../classes/commonModel"; export declare namespace StateMachine { interface StateTransition { from: string; to: string; checks: ((instance: any) => Promise<any>)[]; } function transition<T = any>(instance: CommonModel<T> & { state: string; _previousDataValues?: { state?: string; }; constructor?: { defaultState?: string; }; }, transitions: StateTransition[]): Promise<void>; }