@grouparoo/core
Version:
The Grouparoo Core
18 lines (17 loc) • 510 B
TypeScript
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>;
}