import StateMachineVisitor from "./AbstractVisitor"; import { IState } from "./types"; import { EventDescription, SMAction, SMEvents, SMStateName, SMVisitor } from "./types"; export declare class StateTreeValidator extends StateMachineVisitor implements SMVisitor { enterState(state: IState): void; validateEvents(state: IState, events?: SMEvents): void; validateInitialSubstate(state: IState): void; validateEventDescriptions(state: IState, description: EventDescription | Array): void; validateStateTransition(state: IState, toState: SMStateName): void; validateActions(actions?: SMAction | Array): void; }