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