@class GEOCompanionDriveStep, NSString, NSData, PBDataReader, GEOCompanionWalkStep, GEOCompanionCyclingStep, NSMutableArray, GEOCompanionFerryStep, GEOStopWaypoint, GEOCompanionGenericStep; @interface GEOCompanionStep : PBCodable <GEOCompanionCompatibility, NSCopying> { PBDataReader *_reader; GEOCompanionCyclingStep *_cyclingStep; GEOCompanionDriveStep *_driveStep; GEOCompanionFerryStep *_ferryStep; GEOCompanionGenericStep *_genericStep; NSMutableArray *_guidanceEvents; NSMutableArray *_instructionWithAlternatives; NSString *_listInstruction; NSMutableArray *_roadDescriptions; NSString *_roadName; GEOStopWaypoint *_stopWaypoint; NSData *_updateID; GEOCompanionWalkStep *_walkStep; unsigned int _readerMarkPos; unsigned int _readerMarkLength; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _readerLock; float _distanceMeters; unsigned int _distance; unsigned int _endCoordinateIndex; unsigned int _legID; unsigned int _maneuverStartCoordinateIndex; unsigned int _startCoordinateIndex; unsigned int _stepID; unsigned int _time; struct { unsigned char has_distanceMeters : 1; unsigned char has_distance : 1; unsigned char has_endCoordinateIndex : 1; unsigned char has_legID : 1; unsigned char has_maneuverStartCoordinateIndex : 1; unsigned char has_startCoordinateIndex : 1; unsigned char has_stepID : 1; unsigned char has_time : 1; unsigned char read_cyclingStep : 1; unsigned char read_driveStep : 1; unsigned char read_ferryStep : 1; unsigned char read_genericStep : 1; unsigned char read_guidanceEvents : 1; unsigned char read_instructionWithAlternatives : 1; unsigned char read_listInstruction : 1; unsigned char read_roadDescriptions : 1; unsigned char read_roadName : 1; unsigned char read_stopWaypoint : 1; unsigned char read_updateID : 1; unsigned char read_walkStep : 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 (nonatomic) BOOL hasStepID; @property (nonatomic) unsigned int stepID; @property (nonatomic) BOOL hasDistance; @property (nonatomic) unsigned int distance; @property (nonatomic) BOOL hasTime; @property (nonatomic) unsigned int time; @property (readonly, nonatomic) BOOL hasRoadName; @property (retain, nonatomic) NSString *roadName; @property (readonly, nonatomic) BOOL hasDriveStep; @property (retain, nonatomic) GEOCompanionDriveStep *driveStep; @property (readonly, nonatomic) BOOL hasWalkStep; @property (retain, nonatomic) GEOCompanionWalkStep *walkStep; @property (readonly, nonatomic) BOOL hasFerryStep; @property (retain, nonatomic) GEOCompanionFerryStep *ferryStep; @property (nonatomic) BOOL hasStartCoordinateIndex; @property (nonatomic) unsigned int startCoordinateIndex; @property (nonatomic) BOOL hasManeuverStartCoordinateIndex; @property (nonatomic) unsigned int maneuverStartCoordinateIndex; @property (nonatomic) BOOL hasEndCoordinateIndex; @property (nonatomic) unsigned int endCoordinateIndex; @property (retain, nonatomic) NSMutableArray *instructionWithAlternatives; @property (readonly, nonatomic) BOOL hasListInstruction; @property (retain, nonatomic) NSString *listInstruction; @property (retain, nonatomic) NSMutableArray *guidanceEvents; @property (readonly, nonatomic) BOOL hasUpdateID; @property (retain, nonatomic) NSData *updateID; @property (readonly, nonatomic) BOOL hasGenericStep; @property (retain, nonatomic) GEOCompanionGenericStep *genericStep; @property (readonly, nonatomic) BOOL hasCyclingStep; @property (retain, nonatomic) GEOCompanionCyclingStep *cyclingStep; @property (retain, nonatomic) NSMutableArray *roadDescriptions; @property (readonly, nonatomic) BOOL hasStopWaypoint; @property (retain, nonatomic) GEOStopWaypoint *stopWaypoint; @property (nonatomic) BOOL hasDistanceMeters; @property (nonatomic) float distanceMeters; @property (nonatomic) BOOL hasLegID; @property (nonatomic) unsigned int legID; + (BOOL)isValid:(id)a0; + (Class)instructionWithAlternativesType; + (Class)guidanceEventType; + (Class)roadDescriptionsType; - (id)init; - (BOOL)readFrom:(id)a0; - (void)writeTo:(id)a0; - (BOOL)hasGreenTeaWithValue:(BOOL)a0; - (id)initWithData:(id)a0; - (id)initWithDictionary:(id)a0; - (void).cxx_destruct; - (id)jsonRepresentation; - (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; - (void)addInstructionWithAlternatives:(id)a0; - (id)geoStep; - (void)addGuidanceEvent:(id)a0; - (void)addRoadDescriptions:(id)a0; - (void)clearGuidanceEvents; - (void)clearInstructionWithAlternatives; - (void)clearRoadDescriptions; - (id)guidanceEventAtIndex:(unsigned long long)a0; - (unsigned long long)guidanceEventsCount; - (id)initWithStep:(id)a0 route:(id)a1 stringFormatter:(id)a2; - (id)instanceCompatibleWithProtocolVersion:(unsigned long long)a0; - (id)instructionWithAlternativesAtIndex:(unsigned long long)a0; - (unsigned long long)instructionWithAlternativesCount; - (id)maneuverStep; - (id)roadDescriptionsAtIndex:(unsigned long long)a0; - (unsigned long long)roadDescriptionsCount; @end