text: /*
                         * This header is generated by classdump-dyld 1.5
                         * on Friday, April 30, 2021 at 11:35:29 AM Mountain Standard Time
                         * Operating System: Version 13.5.1 (Build 17F80)
                         * Image Source: /System/Library/PrivateFrameworks/GeoServices.framework/GeoServices
                         * classdump-dyld is licensed under GPLv3, Copyright © 2013-2016 by Elias Limneos. Updated by Kevin Bradley.
                         */
  
  #import <GeoServices/GeoServices-Structs.h>
  #import <ProtocolBuffer/PBCodable.h>
  #import <libobjc.A.dylib/GEOCompanionCompatibility.h>
  #import <libobjc.A.dylib/NSCopying.h>
  
  @class PBDataReader, GEOTransitDecoderData, NSString, GEOMapItemStorage, NSData, GEOTransitSuggestedRoute, GEODirectionsRequest, GEODirectionsResponse, NSMutableArray;
  
  @interface GEOCompanionRouteDetails : PBCodable <GEOCompanionCompatibility, NSCopying> {
  
  	PBDataReader* _reader;
  	SCD_Struct_GE41* _coordinates;
  	SCD_Struct_GE19* _trafficColorOffsets;
  	SCD_Struct_GE19* _trafficColors;
  	GEOTransitDecoderData* _decoderData;
  	NSString* _destinationName;
  	GEOMapItemStorage* _destination;
  	NSString* _name;
  	NSData* _originalRouteID;
  	GEOTransitSuggestedRoute* _originalSuggestedRoute;
  	GEOMapItemStorage* _origin;
  	GEODirectionsRequest* _request;
  	GEODirectionsResponse* _response;
  	NSData* _revisionID;
  	NSMutableArray* _routeDescriptions;
  	NSData* _routeID;
  	NSMutableArray* _steps;
  	NSString* _trafficDescription;
  	unsigned _readerMarkPos;
  	unsigned _readerMarkLength;
  	os_unfair_lock_s _readerLock;
  	unsigned _distance;
  	unsigned _historicalDuration;
  	unsigned _originalDuration;
  	int _transportType;
  	BOOL _canNavigate;
  	BOOL _isTrace;
  	BOOL _showTransitSchedules;
  	struct {
  		unsigned has_distance : 1;
  		unsigned has_historicalDuration : 1;
  		unsigned has_originalDuration : 1;
  		unsigned has_transportType : 1;
  		unsigned has_canNavigate : 1;
  		unsigned has_isTrace : 1;
  		unsigned has_showTransitSchedules : 1;
  		unsigned read_coordinates : 1;
  		unsigned read_trafficColorOffsets : 1;
  		unsigned read_trafficColors : 1;
  		unsigned read_decoderData : 1;
  		unsigned read_destinationName : 1;
  		unsigned read_destination : 1;
  		unsigned read_name : 1;
  		unsigned read_originalRouteID : 1;
  		unsigned read_originalSuggestedRoute : 1;
  		unsigned read_origin : 1;
  		unsigned read_request : 1;
  		unsigned read_response : 1;
  		unsigned read_revisionID : 1;
  		unsigned read_routeDescriptions : 1;
  		unsigned read_routeID : 1;
  		unsigned read_steps : 1;
  		unsigned read_trafficDescription : 1;
  		unsigned wrote_coordinates : 1;
  		unsigned wrote_trafficColorOffsets : 1;
  		unsigned wrote_trafficColors : 1;
  		unsigned wrote_decoderData : 1;
  		unsigned wrote_destinationName : 1;
  		unsigned wrote_destination : 1;
  		unsigned wrote_name : 1;
  		unsigned wrote_originalRouteID : 1;
  		unsigned wrote_originalSuggestedRoute : 1;
  		unsigned wrote_origin : 1;
  		unsigned wrote_request : 1;
  		unsigned wrote_response : 1;
  		unsigned wrote_revisionID : 1;
  		unsigned wrote_routeDescriptions : 1;
  		unsigned wrote_routeID : 1;
  		unsigned wrote_steps : 1;
  		unsigned wrote_trafficDescription : 1;
  		unsigned wrote_distance : 1;
  		unsigned wrote_historicalDuration : 1;
  		unsigned wrote_originalDuration : 1;
  		unsigned wrote_transportType : 1;
  		unsigned wrote_canNavigate : 1;
  		unsigned wrote_isTrace : 1;
  		unsigned wrote_showTransitSchedules : 1;
  	}  _flags;
  
  }
  
  @property (readonly) unsigned long long hash; 
  @property (readonly) Class superclass; 
  @property (copy,readonly) NSString * description; 
  @property (copy,readonly) NSString * debugDescription; 
  @property (nonatomic,readonly) NSString * shortDescription; 
  @property (nonatomic,readonly) BOOL hasDestinationName; 
  @property (nonatomic,retain) NSString * destinationName; 
  @property (assign,nonatomic) BOOL hasOriginalDuration; 
  @property (assign,nonatomic) unsigned originalDuration; 
  @property (nonatomic,retain) NSMutableArray * steps; 
  @property (nonatomic,readonly) unsigned long long coordinatesCount; 
  @property (nonatomic,readonly) double* coordinates; 
  @property (nonatomic,readonly) BOOL hasRouteID; 
  @property (nonatomic,retain) NSData * routeID; 
  @property (nonatomic,readonly) BOOL hasDestination; 
  @property (nonatomic,retain) GEOMapItemStorage * destination; 
  @property (nonatomic,readonly) BOOL hasOrigin; 
  @property (nonatomic,retain) GEOMapItemStorage * origin; 
  @property (nonatomic,readonly) unsigned long long trafficColorsCount; 
  @property (nonatomic,readonly) unsigned* trafficColors; 
  @property (nonatomic,readonly) unsigned long long trafficColorOffsetsCount; 
  @property (nonatomic,readonly) unsigned* trafficColorOffsets; 
  @property (assign,nonatomic) BOOL hasHistoricalDuration; 
  @property (assign,nonatomic) unsigned historicalDuration; 
  @property (assign,nonatomic) BOOL hasCanNavigate; 
  @property (assign,nonatomic) BOOL canNavigate; 
  @property (nonatomic,readonly) BOOL hasName; 
  @property (nonatomic,retain) NSString * name; 
  @property (assign,nonatomic) BOOL hasDistance; 
  @property (assign,nonatomic) unsigned distance; 
  @property (nonatomic,readonly) BOOL hasOriginalSuggestedRoute; 
  @property (nonatomic,retain) GEOTransitSuggestedRoute * originalSuggestedRoute; 
  @property (nonatomic,readonly) BOOL hasDecoderData; 
  @property (nonatomic,retain) GEOTransitDecoderData * decoderData; 
  @property (assign,nonatomic) BOOL hasShowTransitSchedules; 
  @property (assign,nonatomic) BOOL showTransitSchedules; 
  @property (assign,nonatomic) BOOL hasTransportType; 
  @property (assign,nonatomic) int transportType; 
  @property (nonatomic,readonly) BOOL hasRequest; 
  @property (nonatomic,retain) GEODirectionsRequest * request; 
  @property (nonatomic,readonly) BOOL hasResponse; 
  @property (nonatomic,retain) GEODirectionsResponse * response; 
  @property (nonatomic,readonly) BOOL hasTrafficDescription; 
  @property (nonatomic,retain) NSString * trafficDescription; 
  @property (nonatomic,readonly) BOOL hasOriginalRouteID; 
  @property (nonatomic,retain) NSData * originalRouteID; 
  @property (nonatomic,retain) NSMutableArray * routeDescriptions; 
  @property (assign,nonatomic) BOOL hasIsTrace; 
  @property (assign,nonatomic) BOOL isTrace; 
  @property (nonatomic,readonly) BOOL hasRevisionID; 
  @property (nonatomic,retain) NSData * revisionID; 
  +(BOOL)isValid:(id)arg1 ;
  +(Class)stepType;
  +(Class)routeDescriptionsType;
  +(id)syntheticRouteDetailsWithOrigin:(id)arg1 destination:(id)arg2 transportType:(int)arg3 destinationName:(id)arg4 ;
  -(id)init;
  -(void)dealloc;
  -(BOOL)isEqual:(id)arg1 ;
  -(unsigned long long)hash;
  -(NSString *)description;
  -(NSString *)name;
  -(id)copyWithZone:(NSZone*)arg1 ;
  -(id)initWithData:(id)arg1 ;
  -(void)setName:(NSString *)arg1 ;
  -(id)dictionaryRepresentation;
  -(void)writeTo:(id)arg1 ;
  -(GEOMapItemStorage *)destination;
  -(void)setDestination:(GEOMapItemStorage *)arg1 ;
  -(GEOMapItemStorage *)origin;
  -(int)transportType;
  -(void)mergeFrom:(id)arg1 ;
  -(BOOL)readFrom:(id)arg1 ;
  -(void)copyTo:(id)arg1 ;
  -(void)setRequest:(GEODirectionsRequest *)arg1 ;
  -(GEODirectionsRequest *)request;
  -(GEODirectionsResponse *)response;
  -(BOOL)hasName;
  -(void)setResponse:(GEODirectionsResponse *)arg1 ;
  -(NSString *)shortDescription;
  -(void)setOrigin:(GEOMapItemStorage *)arg1 ;
  -(void)setDistance:(unsigned)arg1 ;
  -(unsigned)distance;
  -(void)setTransportType:(int)arg1 ;
  -(NSString *)destinationName;
  -(void)readAll:(BOOL)arg1 ;
  -(void)_readRouteID;
  -(NSData *)routeID;
  -(void)setRouteID:(NSData *)arg1 ;
  -(BOOL)hasRouteID;
  -(double*)coordinates;
  -(void)_readName;
  -(void)_readCoordinates;
  -(void)_addNoFlagsCoordinates:(double)arg1 ;
  -(void)_readTrafficColors;
  -(void)_addNoFlagsTrafficColor:(unsigned)arg1 ;
  -(void)_readTrafficColorOffsets;
  -(void)_addNoFlagsTrafficColorOffset:(unsigned)arg1 ;
  -(unsigned long long)coordinatesCount;
  -(void)clearCoordinates;
  -(double)coordinatesAtIndex:(unsigned long long)arg1 ;
  -(void)addCoordinates:(double)arg1 ;
  -(unsigned long long)trafficColorsCount;
  -(void)clearTrafficColors;
  -(unsigned)trafficColorAtIndex:(unsigned long long)arg1 ;
  -(void)addTrafficColor:(unsigned)arg1 ;
  -(unsigned long long)trafficColorOffsetsCount;
  -(void)clearTrafficColorOffsets;
  -(unsigned)trafficColorOffsetAtIndex:(unsigned long long)arg1 ;
  -(void)addTrafficColorOffset:(unsigned)arg1 ;
  -(void)setCoordinates:(double*)arg1 count:(unsigned long long)arg2 ;
  -(unsigned*)trafficColors;
  -(void)setTrafficColors:(unsigned*)arg1 count:(unsigned long long)arg2 ;
  -(unsigned*)trafficColorOffsets;
  -(void)setTrafficColorOffsets:(unsigned*)arg1 count:(unsigned long long)arg2 ;
  -(unsigned long long)stepsCount;
  -(GEOTransitDecoderData *)decoderData;
  -(BOOL)hasTransportType;
  -(void)setHasTransportType:(BOOL)arg1 ;
  -(id)transportTypeAsString:(int)arg1 ;
  -(int)StringAsTransportType:(id)arg1 ;
  -(void)_readOriginalRouteID;
  -(NSData *)originalRouteID;
  -(void)setOriginalRouteID:(NSData *)arg1 ;
  -(BOOL)hasOriginalRouteID;
  -(void)_readDecoderData;
  -(void)setDecoderData:(GEOTransitDecoderData *)arg1 ;
  -(BOOL)hasDecoderData;
  -(void)_readSteps;
  -(void)_addNoFlagsStep:(id)arg1 ;
  -(void)_readRouteDescriptions;
  -(void)_readTrafficDescription;
  -(NSString *)trafficDescription;
  -(void)clearSteps;
  -(id)stepAtIndex:(unsigned long long)arg1 ;
  -(void)addStep:(id)arg1 ;
  -(unsigned long long)routeDescriptionsCount;
  -(void)clearRouteDescriptions;
  -(void)setTrafficDescription:(NSString *)arg1 ;
  -(NSMutableArray *)steps;
  -(NSMutableArray *)routeDescriptions;
  -(void)setSteps:(NSMutableArray *)arg1 ;
  -(void)setHasDistance:(BOOL)arg1 ;
  -(BOOL)hasDistance;
  -(void)setRouteDescriptions:(NSMutableArray *)arg1 ;
  -(BOOL)hasTrafficDescription;
  -(BOOL)showTransitSchedules;
  -(GEOTransitSuggestedRoute *)originalSuggestedRoute;
  -(void)setDestinationName:(NSString *)arg1 ;
  -(void)_readDestinationName;
  -(void)_readDestination;
  -(void)_readOrigin;
  -(void)_readOriginalSuggestedRoute;
  -(void)_readRequest;
  -(void)_readResponse;
  -(void)_addNoFlagsRouteDescriptions:(id)arg1 ;
  -(void)_readRevisionID;
  -(NSData *)revisionID;
  -(void)setOriginalSuggestedRoute:(GEOTransitSuggestedRoute *)arg1 ;
  -(id)routeDescriptionsAtIndex:(unsigned long long)arg1 ;
  -(void)addRouteDescriptions:(id)arg1 ;
  -(void)setRevisionID:(NSData *)arg1 ;
  -(BOOL)hasDestinationName;
  -(unsigned)originalDuration;
  -(void)setOriginalDuration:(unsigned)arg1 ;
  -(void)setHasOriginalDuration:(BOOL)arg1 ;
  -(BOOL)hasOriginalDuration;
  -(BOOL)hasDestination;
  -(BOOL)hasOrigin;
  -(unsigned)historicalDuration;
  -(void)setHistoricalDuration:(unsigned)arg1 ;
  -(void)setHasHistoricalDuration:(BOOL)arg1 ;
  -(BOOL)hasHistoricalDuration;
  -(BOOL)canNavigate;
  -(void)setCanNavigate:(BOOL)arg1 ;
  -(void)setHasCanNavigate:(BOOL)arg1 ;
  -(BOOL)hasCanNavigate;
  -(BOOL)hasOriginalSuggestedRoute;
  -(void)setShowTransitSchedules:(BOOL)arg1 ;
  -(void)setHasShowTransitSchedules:(BOOL)arg1 ;
  -(BOOL)hasShowTransitSchedules;
  -(BOOL)hasRequest;
  -(BOOL)hasResponse;
  -(BOOL)isTrace;
  -(void)setIsTrace:(BOOL)arg1 ;
  -(void)setHasIsTrace:(BOOL)arg1 ;
  -(BOOL)hasIsTrace;
  -(BOOL)hasRevisionID;
  -(id)instanceCompatibleWithProtocolVersion:(unsigned long long)arg1 ;
  -(unsigned long long)stepIndexWithID:(unsigned long long)arg1 ;
  -(id)initWithRoute:(id)arg1 destinationName:(id)arg2 stringFormatter:(id)arg3 traffic:(id)arg4 ;
  -(BOOL)isSyntheticRoute;
  -(id)stepWithID:(unsigned long long)arg1 ;
  @end
  
  