@conciergus/chat - v0.3.1
    Preparing search index...

    Type Alias StateMachine<TState, TEvent>

    Create a type-safe state machine interface

    type StateMachine<TState extends string, TEvent extends string> = {
        currentState: TState;
        transition(event: TEvent): TState;
        canTransition(event: TEvent): boolean;
        getValidTransitions(): TEvent[];
    }

    Type Parameters

    • TState extends string
    • TEvent extends string
    Index

    Methods

    • Parameters

      Returns boolean

    • Returns TEvent[]

    Properties

    currentState: TState