export declare class StateMachine<S> {
    private state;
    private readonly validTransitions;
    constructor(initialState: S, validTransitions: Map<S, S[]>);
    transitionTo(state: S): void;
    getState(): S;
    addValidStateTransition(from: S, to: S): void;
    private canTransitionTo;
}
