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;
}
