@class NSArray, GEOPolylineCoordinateRangeArray; @interface GEOComposedRouteCoordinateArray : NSObject { NSArray *_paths; BOOL _usesZilch; GEOPolylineCoordinateRangeArray *_noMatchRanges; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) GEOPolylineCoordinateRangeArray *noMatchRanges; @property (readonly, nonatomic) BOOL usesZilch; @property (readonly, nonatomic) unsigned long long pathsCount; @property (readonly, nonatomic) unsigned long long coordinateCount; @property (readonly, nonatomic) BOOL usesRoutingPathPoints; - (id)init; - (void)encodeWithCoder:(id)a0; - (id)description; - (void).cxx_destruct; - (id)initWithCoder:(id)a0; - (id)supportPointsEncompassingRange:(struct GEOPolylineCoordinateRange { struct PolylineCoordinate { unsigned int x0; float x1; } x0; struct PolylineCoordinate { unsigned int x0; float x1; } x1; })a0; - (unsigned long long)routeIndexForLocalIndex:(unsigned long long)a0 onPath:(unsigned long long)a1; - (void *)_addPointToRoutingPath:(void *)a0 coordinate:(struct { double x0; double x1; double x2; })a1 supportPoint:(id)a2 distanceFromStart:(double)a3; - (void)_populateRoutingPathWithCoordinate:(void *)a0 pathIndex:(unsigned long long)a1 startIndex:(unsigned long long)a2 endIndex:(unsigned long long)a3 distanceFromStartOffset:(double)a4 supportPointsOnly:(BOOL)a5 convertEndpointsToSupportPoints:(BOOL)a6; - (id)compressedDataForRoutingPath:(const void *)a0; - (id)compressedZilchDataToEndOfPathFromIndex:(unsigned long long)a0; - (unsigned long long)coordinateCountForPathAtIndex:(unsigned long long)a0; - (struct { double x0; double x1; double x2; })coordinateForRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0; - (struct { double x0; double x1; double x2; })coordinateOnPath:(unsigned long long)a0 coordinateIndex:(unsigned long long)a1; - (struct { double x0; double x1; double x2; })coordinateOnRouteAt:(unsigned long long)a0; - (double)distanceBetweenIndex:(unsigned long long)a0 andIndex:(unsigned long long)a1; - (double)distanceBetweenRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 andRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a1; - (double)distanceFromStartToEndOfPathIndex:(unsigned long long)a0; - (double)distanceFromStartToIndex:(unsigned long long)a0; - (double)distanceFromStartToRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0; - (double)distanceFromStartToStartOfPathIndex:(unsigned long long)a0; - (double)distanceToEndFromIndex:(unsigned long long)a0; - (double)distanceToEndFromRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0; - (id)initWithGeoRoutingPathsData:(id)a0; - (id)initWithGeoRoutingPathsData:(id)a0 geoPathMapMatcherInstructions:(id)a1; - (id)initWithPointData:(id)a0 lengthMarkers:(id)a1 usesZilch:(BOOL)a2; - (struct PolylineCoordinate { unsigned int x0; float x1; })nearestSupportPointAfterRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0; - (struct PolylineCoordinate { unsigned int x0; float x1; })nearestSupportPointBeforeRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0; - (unsigned long long)nearestSupportPointIndexForRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 beforeCoordinate:(BOOL)a1; - (unsigned long long)pathIndexForRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0; - (unsigned long long)pathIndexForRouteIndex:(unsigned long long)a0; - (struct PolylineCoordinate { unsigned int x0; float x1; })routeCoordinateForDistance:(double)a0 afterRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a1; - (struct PolylineCoordinate { unsigned int x0; float x1; })routeCoordinateForDistance:(double)a0 beforeRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a1; - (struct PolylineCoordinate { unsigned int x0; float x1; })routeCoordinateForDistanceAfterStart:(double)a0; - (struct PolylineCoordinate { unsigned int x0; float x1; })routeCoordinateForDistanceBeforeEnd:(double)a0; - (struct GEOPolylineCoordinateRange { struct PolylineCoordinate { unsigned int x0; float x1; } x0; struct PolylineCoordinate { unsigned int x0; float x1; } x1; })routeCoordinateRangeForPathIndex:(unsigned long long)a0; - (id)routingPathDataFromStart:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 toEnd:(struct PolylineCoordinate { unsigned int x0; float x1; })a1 supportPointsOnly:(BOOL)a2; - (id)routingPathDataWithSupportPointFromStart:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 toEnd:(struct PolylineCoordinate { unsigned int x0; float x1; })a1 supportPointsOnly:(BOOL)a2 startPathSegment:(id)a3; - (struct RoutingPathLeg { void /* function */ **x0; struct InternalMetadata { void *x0; } x1; struct HasBits<1UL> { unsigned int x0[1]; } x2; struct CachedSize { struct atomic { struct __cxx_atomic_impl> { _Atomic int x0; } x0; } x0; } x3; struct RepeatedPtrField { struct Arena *x0; int x1; int x2; struct Rep *x3; } x4; struct ArenaStringPtr { struct TaggedPtr { void *x0; } x0; } x5; })routingPathDataWithinSupportPoints:(id)a0 supportPointsOnly:(BOOL)a1; - (struct RoutingPathLeg { void /* function */ **x0; struct InternalMetadata { void *x0; } x1; struct HasBits<1UL> { unsigned int x0[1]; } x2; struct CachedSize { struct atomic { struct __cxx_atomic_impl> { _Atomic int x0; } x0; } x0; } x3; struct RepeatedPtrField { struct Arena *x0; int x1; int x2; struct Rep *x3; } x4; struct ArenaStringPtr { struct TaggedPtr { void *x0; } x0; } x5; })routingPathFromStart:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 toEnd:(struct PolylineCoordinate { unsigned int x0; float x1; })a1 supportPointsOnly:(BOOL)a2 convertEndpointsToSupportPoints:(BOOL)a3; - (struct RoutingPathLeg { void /* function */ **x0; struct InternalMetadata { void *x0; } x1; struct HasBits<1UL> { unsigned int x0[1]; } x2; struct CachedSize { struct atomic { struct __cxx_atomic_impl> { _Atomic int x0; } x0; } x0; } x3; struct RepeatedPtrField { struct Arena *x0; int x1; int x2; struct Rep *x3; } x4; struct ArenaStringPtr { struct TaggedPtr { void *x0; } x0; } x5; })routingPathWithSupportPointFromStart:(struct PolylineCoordinate { unsigned int x0; float x1; })a0 toEnd:(struct PolylineCoordinate { unsigned int x0; float x1; })a1 supportPointsOnly:(BOOL)a2 startPathSegment:(id)a3; - (id)supportPointAtRouteCoordinate:(struct PolylineCoordinate { unsigned int x0; float x1; })a0; - (id)supportPointsForPathAtIndex:(unsigned long long)a0; - (id)supportPointsWithinRange:(struct GEOPolylineCoordinateRange { struct PolylineCoordinate { unsigned int x0; float x1; } x0; struct PolylineCoordinate { unsigned int x0; float x1; } x1; })a0; - (struct ControlPoint { int x0; struct GeoCoordinates { struct Longitude { unsigned int x0; } x0; struct Latitude { unsigned int x0; } x1; int x2; } x1; struct Angle { unsigned short x0; } x2; struct FormOfWay { int x0; } x3; struct FunctionalClass { int x0; } x4; int x5; })zilchControlPointAt:(unsigned long long)a0; @end