import { StateBase } from "./state_base"; import { Base } from "./base"; import { WorkflowState } from "./workflowState"; export declare class Transition extends Base { static readonly ON_EXIT_EVENT_NAME: string; static readonly ON_ENTER_EVENT_NAME: string; inState: StateBase; outState: StateBase; canTransition: (state: StateBase) => boolean; emitter: any; constructor(name: string, inState?: StateBase, outState?: StateBase); next(workflowState: WorkflowState): void; static getStatesFromTransitions(transitions: Transition[]): StateBase[]; }