{
"change" => ChangeEvent,
"focus" => FocusEvent,
"blur" => BlurEvent,
"click" => ClickEvent,
"submit" => SubmitEvent,
"select" => SelectEvent,
"dismiss" => DismissEvent,
"visible" => VisibleEvent,
"result" => ResultEvent,
"upload" => UploadEvent,
"error" => ErrorEvent,
"action" => ActionEvent,
"state_change" => StateChangeEvent,
"confirm_pop" => GenericEvent,
"route_change" => GenericEvent,
"view_pop" => GenericEvent,
"animation_end" => GenericEvent,
"size_change" => GenericEvent,
"selection_change" => GenericEvent,
"entry_mode_change" => GenericEvent,
"media_change" => GenericEvent,
"resize" => GenericEvent,
"load" => GenericEvent,
"loaded" => GenericEvent,
"accept" => GenericEvent,
"will_accept" => GenericEvent,
"accept_with_details" => GenericEvent,
"move" => GenericEvent,
"leave" => GenericEvent,
"open" => GenericEvent,
"close" => GenericEvent,
"double_tap" => GenericEvent,
"double_tap_down" => TapEvent,
"tap_up" => TapEvent,
"tap_cancel" => GenericEvent,
"tap" => TapEvent,
"tap_down" => TapEvent,
"tap_move" => TapMoveEvent,
"multi_tap" => MultiTapEvent,
"multi_long_press" => GenericEvent,
"long_press_down" => LongPressDownEvent,
"long_press_cancel" => GenericEvent,
"long_press" => GenericEvent,
"long_press_start" => LongPressStartEvent,
"long_press_move_update" => LongPressMoveUpdateEvent,
"long_press_up" => GenericEvent,
"long_press_end" => LongPressEndEvent,
"secondary_tap" => TapEvent,
"secondary_tap_down" => TapEvent,
"secondary_tap_up" => TapEvent,
"secondary_tap_cancel" => GenericEvent,
"tertiary_tap_down" => TapEvent,
"tertiary_tap_up" => TapEvent,
"tertiary_tap_cancel" => GenericEvent,
"secondary_long_press_down" => LongPressDownEvent,
"secondary_long_press_cancel" => GenericEvent,
"secondary_long_press" => GenericEvent,
"secondary_long_press_start" => LongPressStartEvent,
"secondary_long_press_move_update" => LongPressMoveUpdateEvent,
"secondary_long_press_up" => GenericEvent,
"secondary_long_press_end" => LongPressEndEvent,
"tertiary_long_press_down" => LongPressDownEvent,
"tertiary_long_press_cancel" => GenericEvent,
"tertiary_long_press" => GenericEvent,
"tertiary_long_press_start" => LongPressStartEvent,
"tertiary_long_press_move_update" => LongPressMoveUpdateEvent,
"tertiary_long_press_up" => GenericEvent,
"tertiary_long_press_end" => LongPressEndEvent,
"drag_down" => DragDownEvent,
"horizontal_drag_down" => DragDownEvent,
"horizontal_drag_cancel" => GenericEvent,
"pan_start" => DragStartEvent,
"pan_update" => DragUpdateEvent,
"pan_end" => DragEndEvent,
"pan_down" => DragDownEvent,
"pan_cancel" => GenericEvent,
"horizontal_drag_start" => DragStartEvent,
"horizontal_drag_update" => DragUpdateEvent,
"horizontal_drag_end" => DragEndEvent,
"vertical_drag_down" => DragDownEvent,
"vertical_drag_cancel" => GenericEvent,
"vertical_drag_start" => DragStartEvent,
"vertical_drag_update" => DragUpdateEvent,
"vertical_drag_end" => DragEndEvent,
"right_pan_start" => DragStartEvent,
"right_pan_update" => DragUpdateEvent,
"right_pan_end" => DragEndEvent,
"force_press" => ForcePressEvent,
"force_press_start" => ForcePressEvent,
"force_press_peak" => ForcePressEvent,
"force_press_update" => ForcePressEvent,
"force_press_end" => ForcePressEvent,
"scale_start" => ScaleStartEvent,
"scale_update" => ScaleUpdateEvent,
"scale_end" => ScaleEndEvent,
"hover" => PointerEvent,
"enter" => PointerEvent,
"exit" => PointerEvent,
"scroll" => ScrollEvent
}.freeze