Perseus
    Preparing search index...
    PerseusAnalyticsEvent:
        | {
            payload: {
                result: "correct"
                | "incorrect"
                | "invalid";
                virtualKeypadVersion: VirtualKeypadVersion;
            };
            type: "perseus:expression-evaluated";
        }
        | { payload: null; type: "perseus:expression-focused" }
        | {
            payload: {
                message: string;
                stack: string;
                userAgent: string;
                widgetId: string;
                widgetSubType: string;
                widgetType: string;
            };
            type: "perseus:widget-rendering-error:ti";
        }
        | {
            payload: {
                widgetId: string;
                widgetSubType: string;
                widgetType: string;
            };
            type: "perseus:widget:rendered:ti";
        }
        | { payload: null; type: "perseus:label-image:toggle-answers-hidden" }
        | { payload: null; type: "perseus:label-image:marker-interacted-with" }
        | { payload: null; type: "perseus:label-image:choiced-interacted-with" }
        | { payload: null; type: "perseus:label-image:toggle-answers-hidden:ti" }
        | { payload: null; type: "perseus:label-image:marker-interacted-with:ti" }
        | { payload: null; type: "perseus:label-image:choiced-interacted-with:ti" }
        | {
            payload: { virtualKeypadVersion: VirtualKeypadVersion };
            type: "math-input:keypad-closed";
        }
        | {
            payload: { virtualKeypadVersion: VirtualKeypadVersion };
            type: "math-input:keypad-opened";
        }

    A type union of all the events that any package in the Perseus ecosystem can send.