interface OsrmWaypoint { hint?: string; distance?: number; location?: Array; name?: string; } interface OsrmManeuver { type?: string; modifier?: string; } export interface OsrmStep { driving_side?: string; duration?: number; distance?: number; name?: string; maneuver?: OsrmManeuver; } interface OsrmLeg { steps?: Array; weight?: number; distance?: number; summary?: string; duration?: number; } interface OsrmGeometry { type: GeometryType; coordinates?: Array>; } enum GeometryType { LINE_STRING = "LineString" } interface OsrmRoute { legs: Array; geometry: OsrmGeometry; } export interface Osrm { code?: string; waypoints?: Array; routes: Array; }