fsm-state-manager
Version:
A Flow FSM using a finite state machine pattern
11 lines (10 loc) • 493 B
TypeScript
import FSMConfigI from "../interfaces/fsm-config.i";
import StateDataI from "../interfaces/state-data.i";
import Subscription from "../interfaces/subscription.i";
import Subscriber from "../types/subscriber-type";
export declare class SubscriptionManager<Config extends FSMConfigI> {
private subscribers;
private idCounter;
subscribe(state: Config['state'], callback: Subscriber<Config>): Subscription;
notify(state: Config['state'], newStateData: StateDataI<Config>): void;
}