/** * Created by thinhth2 on 5/25/2017. */ export interface IStateEvent { [name: string]: { from: any; to: any; }; } export declare const EventStatus: { ASYNC: string; CANCEL: string; CONTINUE: string; }; export interface IStateOption { initial: any; events: IStateEvent; } export declare class FiniteStateMachine { events: any; current: any; previous: any; constructor(); setInitState(initState: any): void; registerEvent(name: any, callback: any, self: any): void; private runEvent(prefix, name, args, done); private processEvent(steps); pushEvents(events: IStateEvent): void; } export declare class FiniteStateMachineStatic { config(options: IStateOption): FiniteStateMachine; }