| GestureErrorEventArgs | Contains fields that are relevant during an error event. |
| HoldCanceledEventArgs | Contains fields that are relevant when a user cancels a hold gesture. |
| HoldCompletedEventArgs | Contains fields that are relevant when a hold gesture completes. |
| HoldStartedEventArgs | Contains fields that are relevant when a hold gesture starts. |
| InteractionSource | Represents one detected instance of an interaction source (hand, controller, or user's voice) that can cause interactions and gestures. |
| InteractionSourceDetectedEventArgs | Contains fields that are relevent when an interaction source is detected. |
| InteractionSourceLostEventArgs | Contains fields that are relevent when an interaction source is lost. |
| InteractionSourcePose | Pose data of the interaction source at the time of either the gesture or interaction. |
| InteractionSourcePressedEventArgs | Contains fields that are relevent when an interaction source enters the pressed state for one of its buttons. |
| InteractionSourceProperties | Represents the set of properties available to explore the current state of a hand or controller. |
| InteractionSourceReleasedEventArgs | Contains fields that are relevent when an interaction source exits the pressed state for one of its buttons. |
| InteractionSourceState | Represents a snapshot of the state of a spatial interaction source (hand, voice or controller) at a given time. |
| InteractionSourceUpdatedEventArgs | Contains fields that are relevent when an interaction source updates. |
| ManipulationCanceledEventArgs | Contains fields that are relevant when a manipulation gesture is canceled. |
| ManipulationCompletedEventArgs | Contains fields that are relevant when a manipulation gesture completes. |
| ManipulationStartedEventArgs | Contains fields relevant when a manipulation gesture starts. |
| ManipulationUpdatedEventArgs | Contains fields that are relevant when a manipulation gesture gets updated. |
| NavigationCanceledEventArgs | Contains fields that are relevant when a navigation gesture is canceled. |
| NavigationCompletedEventArgs | Contains fields that are relevant when a navigation gesture completes. |
| NavigationStartedEventArgs | Contains fields that are relevant when a navigation gesture starts. |
| NavigationUpdatedEventArgs | Contains fields that are relevant when a navigation gesture updates. |
| RecognitionEndedEventArgs | Contains fields that are relevant when recognition of a gesture event ends. |
| RecognitionStartedEventArgs | Contains fields that are relevant when recognition of a gesture event begins. |
| SurfaceData | SurfaceData is a container struct used for requesting baked spatial mapping data and receiving that data once baked. |
| SurfaceId | SurfaceId is a structure wrapping the unique ID used to denote Surfaces. SurfaceIds are provided through the onSurfaceChanged callback in Update and returned after a RequestMeshAsync call has completed. SurfaceIds are guaranteed to be unique though Surfaces are sometimes replaced with a new Surface in the same location with a different ID. |
| TappedEventArgs | Contains fields that are relevant when a tap gesture occurs. |