///|
/// Stable public entry point. Implementations live in the layered src packages.
pub using @api {
  type Rect,
  type SpatialPredicate,
  type Box3D,
  type TreeStats,
  type StrTree,
  type FlatBuffers,
  type Rng,
  type TreeStats3D,
  type StrTree3D,
  type FlatBuffers3D,
  type Triangle3D,
  type StrMeshTree3D,
  type Box4D,
  type TreeStats4D,
  type StrTree4D,
  type ClusterResult,
  type CompactClusterResult,
  type GridCell,
  type GridDensitySummary,
  type GeofenceEvent,
  type GeofenceMonitor,
  type TrajectoryPoint,
  type TrajectorySegment,
  type TrajectoryWindowIndex,
  type TrajectorySimplificationResult,
  type StreamingTrajectoryCompressor,
  type Point2D,
  type Polygon2D,
  type StrPolygonIndex,
  matches_de9im_pattern,
  generate_uniform,
  generate_clustered,
  generate_diagonal,
  generate_concentric,
  generate_grid,
  generate_boxes_3d_uniform,
  generate_boxes_3d_clustered,
  simplify_trajectory_2d,
  simplify_trajectory_spatiotemporal,
  trajectory_dtw_distance,
  trajectory_dtw_normalized,
  trajectory_frechet_distance,
}