| NavMeshBuildDebugSettings | Specify which of the temporary data generated while building the NavMesh should be retained in memory after the process has completed. | 
| NavMeshBuildMarkup | The NavMesh build markup allows you to control how certain objects are treated during the NavMesh build process, specifically when collecting sources for building. | 
| NavMeshBuildSettings | The NavMeshBuildSettings struct allows you to specify a collection of settings which describe the dimensions and limitations of a particular agent type. | 
| NavMeshBuildSource | The input to the NavMesh builder is a list of NavMesh build sources. | 
| NavMeshDataInstance | The instance is returned when adding NavMesh data. | 
| NavMeshHit | Result information for NavMesh queries. | 
| NavMeshLinkData | Used for runtime manipulation of links connecting polygons of the NavMesh. | 
| NavMeshLinkInstance | An instance representing a link available for pathfinding. | 
| NavMeshLocation | A world position that is guaranteed to be on the surface of the NavMesh. | 
| NavMeshQuery | Object used for doing navigation operations in a NavMeshWorld. | 
| NavMeshQueryFilter | Specifies which agent type and areas to consider when searching the NavMesh. | 
| NavMeshTriangulation | Contains data describing a triangulation of a navmesh. | 
| NavMeshWorld | Assembles together a collection of NavMesh surfaces and links that are used as a whole for performing navigation operations. | 
| OffMeshLinkData | State of OffMeshLink. | 
| PolygonId | Represents a compact identifier for the data of a NavMesh node. |