@class NSTimer, NSString, NSArray, MSPSharedTripRelay, NSMutableDictionary, MSPSharedTripBlocklist, NSObject, MDNotificationCenter, NSMutableOrderedSet; @protocol OS_os_transaction, MSPReceiverETAControllerDelegate; @interface MSPReceiverETAController : NSObject { NSObject *_transaction; NSMutableDictionary *_sharedSessions; NSMutableDictionary *_sharedNavStates; NSMutableDictionary *_waitingNavStates; NSMutableOrderedSet *_orderedNavStateIdentifiers; MDNotificationCenter *_mapsNotificationCenter; MSPSharedTripRelay *_idsRelay; MSPSharedTripBlocklist *_blockedList; NSTimer *_cleanupTimer; } @property (readonly, nonatomic) NSArray *allTrips; @property (weak, nonatomic) id delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (BOOL)_allowMessageWithState:(id)a0 forGroup:(id)a1 fromID:(id)a2; - (void)dealloc; - (void)_resolveContactIfNeeded:(id)a0 fromId:(id)a1 completion:(id /* block */)a2; - (void)_cleanupIfNecessary; - (void)storageController:(id)a0 updatedSharedTripGroupStorage:(id)a1; - (void)_cleanGroup:(id)a0; - (void)groupSession:(id)a0 participantDidLeave:(id)a1; - (BOOL)unsubscribeFromUpdatesToSharedTrip:(id)a0 error:(id *)a1; - (void)relay:(id)a0 receiveData:(id)a1 info:(id)a2 fromID:(id)a3; - (void)cleanTimer; - (void).cxx_destruct; - (void)relay:(id)a0 sharingClosed:(id)a1; - (BOOL)subscribeToUpdatesToSharedTrip:(id)a0 error:(id *)a1; - (void)groupSessionEnded:(id)a0; - (void)updateContacts; - (void)blockSharedTrip:(id)a0; - (void)groupSession:(id)a0 participantDidJoin:(id)a1; - (void)purgeExpiredBlockedTripIdentifiers; - (void)_setNotificationCenter:(id)a0; - (id)initWithRelay:(id)a0; - (void)clearBlockedTripIdentifiers; - (void)_updateData:(id)a0 forGroup:(id)a1 fromID:(id)a2; - (void)_updateDelegateWithUpdateState:(id)a0 to:(id)a1 freshAvailable:(BOOL)a2; - (BOOL)_cleanUpNecessaryForGroup:(id)a0; - (void)_showOrUpdateNotificationIfNeeded:(id)a0; @end