@class NSXPCConnection, NSString, GEOObserverHashTable, NSArray, MSPSharedTripSharingIdentity, NSDate, MSPSharedTripContactController, NSMutableDictionary, NSObject, NSMutableArray, GCDTimer, MSPMapsPaths; @protocol OS_dispatch_queue, OS_dispatch_group; @interface MSPSharedTripService : NSObject <MSPSharedTripXPCServer, MSPSharedTripXPCClient, MSPSharedTripContactControllerDelegate> { NSXPCConnection *_connection; BOOL _connectionError; NSObject<OS_dispatch_queue> *_isolationQueue; unsigned long long _connectionRetryCounter; NSDate *_reconnectionBackoffUntilDate; GEOObserverHashTable *_receivingObservers; GEOObserverHashTable *_sendingObservers; NSMutableArray *_receivedTrips; MSPSharedTripContactController *_sharingContactController; NSMutableDictionary *_subscriptionTokensByTripID; NSString *_sharingGroupIdentifier; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _sharingIdentityLock; unsigned long long _permissions; MSPSharedTripSharingIdentity *_sharingIdentity; NSObject<OS_dispatch_group> *_checkinDispatchGroup; id _userDisabledDefaultListener; id _serverDisabledDefaultListener; MSPMapsPaths *_mapsPaths; BOOL _confirmedMapsIsInstalled; BOOL _networkReachable; id _blockListMonitoringObserver; GCDTimer *_blockListCoalescingTimer; } @property (readonly, nonatomic) BOOL entitledToShareTrip; @property (readonly, nonatomic) BOOL entitledToReceiveTrips; @property (readonly, nonatomic) MSPSharedTripSharingIdentity *sharingIdentity; @property (readonly, nonatomic) BOOL canAddReceivers; @property (readonly, nonatomic) NSArray *receivers; @property (readonly, nonatomic) NSArray *receivedTrips; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; - (void)checkin; - (id)_remoteObjectProxy; - (void)stopSharingWithContact:(id)a0 completion:(id /* block */)a1; - (void)blockSharedTripWithIdentifier:(id)a0; - (id)init; - (void)startSharingTripWithContacts:(id)a0 completion:(id /* block */)a1; - (void)dealloc; - (id)archivedSharingState; - (void)unsubscribeFromSharedTripUpdatesWithIdentifier:(id)a0 completion:(id /* block */)a1; - (void)sharedTripDidClose:(id)a0; - (void)fetchSharingIdentityWithCompletion:(id /* block */)a0; - (void)_clearBlockedTripIdentifiers; - (void)_purgeExpiredBlockedTripIdentifiers; - (void)_blockSharedTrip:(id)a0; - (void)_performBlockWhenCheckinCompleted:(id /* block */)a0; - (void)routeDidUpdateForSharedTrip:(id)a0; - (void)stopAllSharingWithCompletion:(id /* block */)a0; - (void)checkinWithCompletion:(id /* block */)a0; - (BOOL)isSharingWithContact:(id)a0; - (void)_systemBlockListDidUpdate; - (void)_stopSharingTripWithMessagesGroup:(id)a0 completion:(id /* block */)a1; - (void)_checkEnabledState; - (void)_stopSharingTripWithContacts:(id)a0 completion:(id /* block */)a1; - (void)_openConnectionIfNeeded; - (void)sharedTripInvalidatedWithError:(id)a0; - (void)etaDidUpdateForSharedTrip:(id)a0; - (void)_startSharingTripWithContacts:(id)a0 completion:(id /* block */)a1; - (BOOL)_supportsMonitoringBlockList; - (void)startSharingTripWithMessagesGroup:(id)a0 completion:(id /* block */)a1; - (void)startSharingTripWithMessagesContacts:(id)a0 completion:(id /* block */)a1; - (void)_subscribeToSharedTripUpdatesWithIdentifier:(id)a0 completion:(id /* block */)a1; - (void)destinationReachedDidUpdateForSharedTrip:(id)a0; - (void)refreshSharingIdentityWithCompletion:(id /* block */)a0; - (void)subscribeToSharedTripUpdatesWithIdentifier:(id)a0 completion:(id /* block */)a1; - (BOOL)_supportsArchivingSharingState; - (void)sharedTripContactController:(id)a0 didUpdateActiveContactsValues:(id)a1; - (void)_handleCheckinWithSharingIdentity:(id)a0 activeRecipients:(id)a1 receivedTrips:(id)a2 permissions:(unsigned long long)a3; - (void)_reportUserConfirmationOfSharingIdentity:(id)a0 completion:(id /* block */)a1; - (void)_startSharingWithContact:(id)a0 completion:(id /* block */)a1; - (void)sharedTripDidStartSharingWithIdentifier:(id)a0; - (void)fetchRequiresUserConfirmationOfSharingIdentityWithCompletion:(id /* block */)a0; - (void)_checkin; - (void)_scheduleCoalescedBlockListCheckIfNeeded; - (void)_fetchSharedTripsWithCompletion:(id /* block */)a0; - (id)_addSubscriptionTokenForTripID:(id)a0; - (void)reportUserConfirmationOfSharingIdentity:(id)a0 completion:(id /* block */)a1; - (void)_networkReachabilityChanged:(id)a0; - (void).cxx_destruct; - (id)contactsFromArchivedTripSharingState:(id)a0; - (void)_fetchSharingIdentityWithCompletion:(id /* block */)a0; - (void)sharingIdentityDidChange:(id)a0; - (void)_fetchRequiresUserConfirmationOfSharingIdentityWithCompletion:(id /* block */)a0; - (id)_remoteObjectProxyWithErrorHandler:(id /* block */)a0; - (void)destinationDidUpdateForSharedTrip:(id)a0; - (void)sharedTripDidUpdateRecipients:(id)a0; - (void)_stopMonitoringSystemBlockList; - (void)_stopAllSharingWithCompletion:(id /* block */)a0; - (void)_purgeToken:(id)a0 forTripID:(id)a1; - (void)purgeToken:(id)a0 forTripID:(id)a1; - (void)sharedTripDidBecomeAvailable:(id)a0; - (void)stopSharingTripWithMessagesGroup:(id)a0 completion:(id /* block */)a1; - (void)blockSharedTrip:(id)a0; - (void)addReceivingObserver:(id)a0; - (void)removeReceivingObserver:(id)a0; - (void)purgeExpiredBlockedTripIdentifiers; - (void)_startSharingTripWithMessagesContacts:(id)a0 completion:(id /* block */)a1; - (BOOL)_isMapsInstalled; - (void)stopSharingTripWithContacts:(id)a0 completion:(id /* block */)a1; - (void)stopSharingTripWithCompletion:(id /* block */)a0; - (void)_stopSharingTripWithCompletion:(id /* block */)a0; - (void)_performBlockAfterInitialSync:(id /* block */)a0; - (void)_startMonitoringSystemBlockListIfNeeded; - (void)fetchSharedTripsWithCompletion:(id /* block */)a0; - (void)clearBlockedTripIdentifiers; - (void)refreshReceivedTripsWithCompletion:(id /* block */)a0; - (void)_startSharingTripWithMessagesGroup:(id)a0 completion:(id /* block */)a1; - (void)_resetCheckinIdentityAndPermissions; - (void)_checkinWithCompletion:(id /* block */)a0; - (void)sharedTripDidBecomeUnavailable:(id)a0; - (void)_stopSharingWithContact:(id)a0 completion:(id /* block */)a1; - (id)_receivers; - (void)_checkBlockList; - (void)addSendingObserver:(id)a0; - (void)_fetchActiveHandlesWithCompletion:(id /* block */)a0; - (id)_subscriptionTokensForTripID:(id)a0 createIfNeeded:(BOOL)a1; - (void)startSharingWithContact:(id)a0 completion:(id /* block */)a1; - (void)_validateCurrentConfigurationWithCompletion:(id /* block */)a0; - (id)_insertOrUpdateTrip:(id)a0; - (void)performBlockAfterInitialSync:(id /* block */)a0; - (void)fetchActiveHandlesWithCompletion:(id /* block */)a0; - (void)removeSendingObserver:(id)a0; @end