@class GEOStyleAttributes, GEORouteDisplayHints, GEOTransitDecoderData, PBUnknownFields, GEOAlert, NSMutableArray, NSString, GEOPDDatasetABStatus, GEOPBTransitRoutingIncidentMessage, GEOTransitRouteUpdateConfiguration, GEOSnapScoreMetadata, GEOClientMetrics, PBDataReader, NSData, GEODirectionsRequestResponseAnalyticsData; @interface GEODirectionsResponse : PBCodable <GEOCompanionCompatibility, _GEOEnrouteNoticesProvider, NSCopying> { PBDataReader *_reader; PBUnknownFields *_unknownFields; struct GEOProblemDetail { int x0; int x1; struct { unsigned char x0 : 1; unsigned char x1 : 1; } x2; } *_problemDetails; unsigned long long _problemDetailsCount; unsigned long long _problemDetailsSpace; struct { int *list; unsigned long long count; unsigned long long size; } _supportedTransportTypes; struct GEOTimepoint { double _currentUserTime; double _time; int _type; struct { unsigned char currentUserTime : 1; unsigned char time : 1; unsigned char type : 1; } _has; } _timepointUsed; GEODirectionsRequestResponseAnalyticsData *_analyticData; NSMutableArray *_arrivalParameters; GEOClientMetrics *_clientMetrics; NSString *_dataVersion; GEOPDDatasetABStatus *_datasetAbStatus; NSString *_debugData; GEOTransitDecoderData *_decoderData; NSData *_directionsResponseID; GEORouteDisplayHints *_displayHints; GEOAlert *_failureAlert; NSMutableArray *_incidentsOffRoutes; NSMutableArray *_incidentsOnRoutes; NSMutableArray *_internalErrors; NSData *_nonRecommendedRoutesCache; NSMutableArray *_placeSearchResponses; NSMutableArray *_routes; NSMutableArray *_serviceGaps; NSString *_serviceVersion; NSData *_sessionState; GEOSnapScoreMetadata *_snapScoreMetadataDebug; GEOStyleAttributes *_styleAttributes; NSMutableArray *_suggestedRoutes; NSMutableArray *_trafficCameras; NSMutableArray *_trafficSignals; NSString *_transitDataVersion; GEOPBTransitRoutingIncidentMessage *_transitIncidentMessage; NSMutableArray *_transitPaymentMethodSuggestions; GEOTransitRouteUpdateConfiguration *_transitRouteUpdateConfiguration; NSMutableArray *_waypointRoutes; unsigned int _readerMarkPos; unsigned int _readerMarkLength; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _readerLock; int _instructionSignFillColor; int _liveRouteSavingsSeconds; int _localDistanceUnits; unsigned int _selectedRouteIndex; int _status; BOOL _hasKhSegments; BOOL _isNavigable; BOOL _isOfflineResponse; BOOL _routeDeviatesFromOriginal; struct { unsigned char has_timepointUsed : 1; unsigned char has_instructionSignFillColor : 1; unsigned char has_liveRouteSavingsSeconds : 1; unsigned char has_localDistanceUnits : 1; unsigned char has_selectedRouteIndex : 1; unsigned char has_hasKhSegments : 1; unsigned char has_isNavigable : 1; unsigned char has_isOfflineResponse : 1; unsigned char has_routeDeviatesFromOriginal : 1; unsigned char read_unknownFields : 1; unsigned char read_problemDetails : 1; unsigned char read_supportedTransportTypes : 1; unsigned char read_analyticData : 1; unsigned char read_arrivalParameters : 1; unsigned char read_clientMetrics : 1; unsigned char read_dataVersion : 1; unsigned char read_datasetAbStatus : 1; unsigned char read_debugData : 1; unsigned char read_decoderData : 1; unsigned char read_directionsResponseID : 1; unsigned char read_displayHints : 1; unsigned char read_failureAlert : 1; unsigned char read_incidentsOffRoutes : 1; unsigned char read_incidentsOnRoutes : 1; unsigned char read_internalErrors : 1; unsigned char read_nonRecommendedRoutesCache : 1; unsigned char read_placeSearchResponses : 1; unsigned char read_routes : 1; unsigned char read_serviceGaps : 1; unsigned char read_serviceVersion : 1; unsigned char read_sessionState : 1; unsigned char read_snapScoreMetadataDebug : 1; unsigned char read_styleAttributes : 1; unsigned char read_suggestedRoutes : 1; unsigned char read_trafficCameras : 1; unsigned char read_trafficSignals : 1; unsigned char read_transitDataVersion : 1; unsigned char read_transitIncidentMessage : 1; unsigned char read_transitPaymentMethodSuggestions : 1; unsigned char read_transitRouteUpdateConfiguration : 1; unsigned char read_waypointRoutes : 1; unsigned char wrote_anyField : 1; } _flags; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) BOOL hasClientMetrics; @property (retain, nonatomic) GEOClientMetrics *clientMetrics; @property (nonatomic) int status; @property (retain, nonatomic) NSMutableArray *routes; @property (retain, nonatomic) NSMutableArray *waypointRoutes; @property (retain, nonatomic) NSMutableArray *placeSearchResponses; @property (nonatomic) BOOL hasLocalDistanceUnits; @property (nonatomic) int localDistanceUnits; @property (nonatomic) BOOL hasRouteDeviatesFromOriginal; @property (nonatomic) BOOL routeDeviatesFromOriginal; @property (readonly, nonatomic) BOOL hasDirectionsResponseID; @property (retain, nonatomic) NSData *directionsResponseID; @property (nonatomic) BOOL hasIsNavigable; @property (nonatomic) BOOL isNavigable; @property (nonatomic) BOOL hasInstructionSignFillColor; @property (nonatomic) int instructionSignFillColor; @property (retain, nonatomic) NSMutableArray *incidentsOnRoutes; @property (retain, nonatomic) NSMutableArray *incidentsOffRoutes; @property (readonly, nonatomic) unsigned long long problemDetailsCount; @property (readonly, nonatomic) struct GEOProblemDetail { int x0; int x1; struct { unsigned char x0 : 1; unsigned char x1 : 1; } x2; } *problemDetails; @property (readonly, nonatomic) unsigned long long supportedTransportTypesCount; @property (readonly, nonatomic) int *supportedTransportTypes; @property (retain, nonatomic) NSMutableArray *serviceGaps; @property (nonatomic) BOOL hasSelectedRouteIndex; @property (nonatomic) unsigned int selectedRouteIndex; @property (readonly, nonatomic) BOOL hasTransitIncidentMessage; @property (retain, nonatomic) GEOPBTransitRoutingIncidentMessage *transitIncidentMessage; @property (readonly, nonatomic) BOOL hasDisplayHints; @property (retain, nonatomic) GEORouteDisplayHints *displayHints; @property (readonly, nonatomic) BOOL hasStyleAttributes; @property (retain, nonatomic) GEOStyleAttributes *styleAttributes; @property (readonly, nonatomic) BOOL hasSessionState; @property (retain, nonatomic) NSData *sessionState; @property (readonly, nonatomic) BOOL hasFailureAlert; @property (retain, nonatomic) GEOAlert *failureAlert; @property (nonatomic) BOOL hasLiveRouteSavingsSeconds; @property (nonatomic) int liveRouteSavingsSeconds; @property (readonly, nonatomic) BOOL hasDatasetAbStatus; @property (retain, nonatomic) GEOPDDatasetABStatus *datasetAbStatus; @property (retain, nonatomic) NSMutableArray *trafficCameras; @property (readonly, nonatomic) BOOL hasNonRecommendedRoutesCache; @property (retain, nonatomic) NSData *nonRecommendedRoutesCache; @property (nonatomic) BOOL hasIsOfflineResponse; @property (nonatomic) BOOL isOfflineResponse; @property (readonly, nonatomic) BOOL hasSnapScoreMetadataDebug; @property (retain, nonatomic) GEOSnapScoreMetadata *snapScoreMetadataDebug; @property (nonatomic) BOOL hasHasKhSegments; @property (nonatomic) BOOL hasKhSegments; @property (readonly, nonatomic) BOOL hasDebugData; @property (retain, nonatomic) NSString *debugData; @property (retain, nonatomic) NSMutableArray *arrivalParameters; @property (retain, nonatomic) NSMutableArray *trafficSignals; @property (readonly, nonatomic) BOOL hasTransitRouteUpdateConfiguration; @property (retain, nonatomic) GEOTransitRouteUpdateConfiguration *transitRouteUpdateConfiguration; @property (retain, nonatomic) NSMutableArray *transitPaymentMethodSuggestions; @property (readonly, nonatomic) BOOL hasAnalyticData; @property (retain, nonatomic) GEODirectionsRequestResponseAnalyticsData *analyticData; @property (retain, nonatomic) NSMutableArray *internalErrors; @property (readonly, nonatomic) BOOL hasServiceVersion; @property (retain, nonatomic) NSString *serviceVersion; @property (readonly, nonatomic) BOOL hasDataVersion; @property (retain, nonatomic) NSString *dataVersion; @property (retain, nonatomic) NSMutableArray *suggestedRoutes; @property (nonatomic) BOOL hasTimepointUsed; @property (nonatomic) struct GEOTimepoint { double x0; double x1; int x2; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; } x3; } timepointUsed; @property (readonly, nonatomic) BOOL hasDecoderData; @property (retain, nonatomic) GEOTransitDecoderData *decoderData; @property (readonly, nonatomic) BOOL hasTransitDataVersion; @property (retain, nonatomic) NSString *transitDataVersion; @property (readonly, nonatomic) PBUnknownFields *unknownFields; + (BOOL)isValid:(id)a0; + (Class)trafficSignalType; + (Class)trafficCameraType; + (Class)routeType; + (Class)arrivalParametersType; + (Class)incidentsOffRoutesType; + (Class)incidentsOnRoutesType; + (Class)internalErrorType; + (Class)placeSearchResponseType; + (Class)serviceGapType; + (Class)suggestedRouteType; + (Class)transitPaymentMethodSuggestionType; + (Class)waypointRouteType; - (void)clearLocations; - (id)statusAsString:(int)a0; - (id)init; - (int)StringAsStatus:(id)a0; - (void)dealloc; - (BOOL)readFrom:(id)a0; - (void)writeTo:(id)a0; - (BOOL)hasGreenTeaWithValue:(BOOL)a0; - (id)initWithData:(id)a0; - (id)initWithDictionary:(id)a0; - (void)clearUnknownFields:(BOOL)a0; - (void).cxx_destruct; - (id)jsonRepresentation; - (void)clearSensitiveFields:(unsigned long long)a0; - (id)dictionaryRepresentation; - (void)copyTo:(id)a0; - (BOOL)isEqual:(id)a0; - (void)readAll:(BOOL)a0; - (void)mergeFrom:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithJSON:(id)a0; - (int)StringAsLocalDistanceUnits:(id)a0; - (int)StringAsInstructionSignFillColor:(id)a0; - (int)StringAsSupportedTransportTypes:(id)a0; - (void)_clearJupiterFieldsForTesting; - (id)_geoTrafficCameras; - (id)_geoTrafficSignals; - (void)addArrivalParameters:(id)a0; - (void)addIncidentsOffRoutes:(id)a0; - (void)addIncidentsOnRoutes:(id)a0; - (void)addInternalError:(id)a0; - (void)addPlaceSearchResponse:(id)a0; - (void)addProblemDetail:(struct GEOProblemDetail { int x0; int x1; struct { unsigned char x0 : 1; unsigned char x1 : 1; } x2; })a0; - (void)addRoute:(id)a0; - (void)addServiceGap:(id)a0; - (void)addSuggestedRoute:(id)a0; - (void)addSupportedTransportType:(int)a0; - (void)addTrafficCamera:(id)a0; - (void)addTrafficSignal:(id)a0; - (void)addTransitPaymentMethodSuggestion:(id)a0; - (void)addWaypointRoute:(id)a0; - (id)arrivalParametersAtIndex:(unsigned long long)a0; - (unsigned long long)arrivalParametersCount; - (void)clearArrivalParameters; - (void)clearIncidentsOffRoutes; - (void)clearIncidentsOnRoutes; - (void)clearInternalErrors; - (void)clearPlaceSearchResponses; - (void)clearProblemDetails; - (void)clearRoutes; - (void)clearServiceGaps; - (void)clearSuggestedRoutes; - (void)clearSupportedTransportTypes; - (void)clearTrafficCameras; - (void)clearTrafficSignals; - (void)clearTransitPaymentMethodSuggestions; - (void)clearWaypointRoutes; - (id)incidentsOffRoutesAtIndex:(unsigned long long)a0; - (unsigned long long)incidentsOffRoutesCount; - (id)incidentsOnRoutesAtIndex:(unsigned long long)a0; - (unsigned long long)incidentsOnRoutesCount; - (id)instanceCompatibleWithProtocolVersion:(unsigned long long)a0; - (id)instructionSignFillColorAsString:(int)a0; - (id)internalErrorAtIndex:(unsigned long long)a0; - (unsigned long long)internalErrorsCount; - (id)localDistanceUnitsAsString:(int)a0; - (id)placeSearchResponseAtIndex:(unsigned long long)a0; - (unsigned long long)placeSearchResponsesCount; - (id)preJupiterCompatibleDirectionsResponseWithRoute:(id)a0; - (struct GEOProblemDetail { int x0; int x1; struct { unsigned char x0 : 1; unsigned char x1 : 1; } x2; })problemDetailAtIndex:(unsigned long long)a0; - (id)routeAtIndex:(unsigned long long)a0; - (unsigned long long)routesCount; - (id)serviceGapAtIndex:(unsigned long long)a0; - (unsigned long long)serviceGapsCount; - (void)setProblemDetails:(struct GEOProblemDetail { int x0; int x1; struct { unsigned char x0 : 1; unsigned char x1 : 1; } x2; } *)a0 count:(unsigned long long)a1; - (void)setSupportedTransportTypes:(int *)a0 count:(unsigned long long)a1; - (id)suggestedRouteAtIndex:(unsigned long long)a0; - (unsigned long long)suggestedRoutesCount; - (int)supportedTransportTypeAtIndex:(unsigned long long)a0; - (id)supportedTransportTypesAsString:(int)a0; - (id)trafficCameraAtIndex:(unsigned long long)a0; - (unsigned long long)trafficCamerasCount; - (id)trafficSignalAtIndex:(unsigned long long)a0; - (unsigned long long)trafficSignalsCount; - (id)transitPaymentMethodSuggestionAtIndex:(unsigned long long)a0; - (unsigned long long)transitPaymentMethodSuggestionsCount; - (id)waypointRouteAtIndex:(unsigned long long)a0; - (unsigned long long)waypointRoutesCount; @end