@class NSString, NSArray, MSPSenderMinimalStrategy, MSPNavigationListener, MSPSharedTripRelay, MSPSenderLiveStrategy, MSPSenderMessageStrategy, NSMutableSet, NSObject, MSPSharedTripGroupSession, MSPGroupSessionStorage, MSPSharedTripStorageController; @protocol OS_os_transaction, MSPSenderETAControllerDelegate; @interface MSPSenderETAController : NSObject { NSObject *_transaction; MSPNavigationListener *_navigationListener; NSMutableSet *_destinations; MSPSharedTripRelay *_idsRelay; MSPSharedTripGroupSession *_groupSession; MSPSenderMinimalStrategy *_minimalSender; MSPSenderLiveStrategy *_liveSender; MSPSenderMessageStrategy *_messageSender; MSPGroupSessionStorage *_sessionStorage; MSPSharedTripStorageController *_storageController; } @property (readonly, nonatomic) NSArray *activeHandles; @property (weak, nonatomic) NSObject *delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_invalidateActiveHandles; - (void)stopSharing:(id *)a0; - (void)dealloc; - (void)_cleanObjects; - (void)_restoreLastSession; - (void)_stopNavigationListener; - (void)_startingGroupSession; - (void)navigationListenerStopped:(id)a0; - (void)_createGroupSessionIfNeededWithIdentifier:(id)a0; - (BOOL)startSharingWith:(id)a0 error:(id *)a1; - (void)groupSession:(id)a0 participantDidLeave:(id)a1; - (void)_sendFinishedToIdentifiers:(id)a0; - (void)navigationListenerResumed:(id)a0; - (void)groupSessionEnded:(id)a0 withError:(id)a1; - (void)stopSharingWithGroup:(id)a0 error:(id *)a1; - (void)_invalidateSharedTripWithError:(id)a0; - (BOOL)startSharingWithMessages:(id)a0 error:(id *)a1; - (void).cxx_destruct; - (void)_updateStorage; - (BOOL)startSharingWithGroup:(id)a0 error:(id *)a1; - (void)navigationListenerTrafficUpdated:(id)a0; - (void)groupSession:(id)a0 participantDidJoin:(id)a1; - (void)_startNavigationListener; - (id)initWithRelay:(id)a0; - (void)navigationListenerIsReady:(id)a0; - (void)stopSharingWith:(id)a0 error:(id *)a1; - (id)rulesForParticipant:(id)a0; - (void)navigationListenerRouteUpdated:(id)a0; - (void)touchedRules; - (void)navigationListenerArrived:(id)a0; - (void)navigationListenerETAUpdated:(id)a0; - (BOOL)_validateNavigationState:(id *)a0; - (void)navigationListenerWaypointsUpdated:(id)a0; @end