@class IDSIDQueryController, NSString, NSMutableDictionary, GEOObserverHashTable, IDSBatchIDQueryController, NSMutableSet, NSTimer; @interface MSPSharedTripCapabilityLevelFetcher : NSObject <IDSBatchIDQueryControllerDelegate> { GEOObserverHashTable *_observers; NSMutableDictionary *_identifierToMapsStatus; NSMutableDictionary *_identifierToMessagesStatus; IDSBatchIDQueryController *_mapsBatchController; IDSIDQueryController *_mapsInfoQueryController; IDSBatchIDQueryController *_messagesBatchController; NSMutableSet *_mapsStatusFetchQueue; NSMutableSet *_messagesStatusFetchQueue; NSTimer *_retryAfterBackoffTimer; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedFetcher; - (id)init; - (void)registerObserver:(id)a0; - (void)unregisterObserver:(id)a0; - (void)notifyObservers; - (void).cxx_destruct; - (void)batchQueryController:(id)a0 updatedDestinationsStatus:(id)a1 onService:(id)a2 error:(id)a3; - (BOOL)_processResult:(id)a0 forContainer:(id)a1 fetchQueue:(id)a2; - (void)cancelCapabilityLevelRequestForContact:(id)a0; - (unsigned long long)capabilityLevelForContact:(id)a0; - (void)fetchCapabilityLevelForContact:(id)a0 timeout:(double)a1 queue:(id)a2 completion:(id /* block */)a3; - (void)fetchQueuesDidUpdate; - (BOOL)processMapsDictionary:(id)a0; - (BOOL)processMessagesDictionary:(id)a0; - (void)requestCapabilityLevelsForContacts:(id)a0; @end