@class NSDate, NSString, MapsSuggestionsTracker, GEOAutomobileOptions, NSArray, NSMutableDictionary, MapsSuggestionsCompositeSource, MapsSuggestionsCanKicker, NSObject, MapsSuggestionsObservers, CLLocation; @protocol MapsSuggestionsStrategy, MapsSuggestionsLocationUpdater, OS_dispatch_queue; @interface MapsSuggestionsManager : NSObject <MapsSuggestionsObject, MapsSuggestionsSourceDelegate, MapsSuggestionsLocationUpdaterDelegate> { NSObject<OS_dispatch_queue> *_gatheringQueue; NSObject<OS_dispatch_queue> *_storageQueue; NSMutableDictionary *_additionalFiltersPerSink; MapsSuggestionsTracker *_tracker; NSDate *_etaValidUntil; MapsSuggestionsObservers *_sinks; MapsSuggestionsCompositeSource *_compositeSource; NSMutableDictionary *_storage; NSArray *_latestResults; int _defaultTansportType; MapsSuggestionsCanKicker *_expiredEntryInvalidator; MapsSuggestionsCanKicker *_wipeStaleETAWiper; MapsSuggestionsCanKicker *_deferredSourcesUpdater; CLLocation *_oldLocation; BOOL _sourcesRunning; } @property (retain, nonatomic) id<MapsSuggestionsStrategy> strategy; @property (nonatomic) int mapType; @property (retain, nonatomic) GEOAutomobileOptions *automobileOptions; @property (weak, nonatomic) id<MapsSuggestionsLocationUpdater> locationUpdater; @property (readonly, nonatomic) NSString *uniqueName; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (char)removeEntry:(id)a0 behavior:(long long)a1 handler:(id /* block */)a2; - (void)detachSink:(id)a0; - (void)feedbackForEntry:(id)a0 action:(long long)a1; - (id)sources; - (id)storageQueue; - (char)oneShotTopSuggestionsForSink:(id)a0 count:(unsigned long long)a1 queue:(id)a2 handler:(id /* block */)a3; - (void)removeEntry:(id)a0; - (void)feedbackForContact:(id)a0 action:(long long)a1; - (void)feedbackForMapItem:(id)a0 action:(long long)a1; - (void)dealloc; - (char)saveStorageToFile:(id)a0 callback:(id /* block */)a1; - (BOOL)loadStorageFromFile:(id)a0; - (id)storage; - (id)tracker; - (id)additionalFiltersPerSink; - (void)removeAdditionalFilter:(id)a0 forSink:(id)a1; - (void)hintRefreshOfType:(long long)a0; - (char)topSuggestionsForSink:(id)a0 transportType:(int)a1 count:(unsigned long long)a2 queue:(id)a3 handler:(id /* block */)a4; - (id)sinks; - (char)loadStorageFromFile:(id)a0 callback:(id /* block */)a1 callbackQueue:(id)a2; - (void)didLoseLocationPermission; - (void)attachSink:(id)a0; - (void)awaitGatheringQueue; - (void).cxx_destruct; - (void)attachSource:(id)a0; - (void)detachSource:(id)a0; - (void)didUpdateLocation:(id)a0; - (char)topSuggestionsForSink:(id)a0 count:(unsigned long long)a1 transportType:(int)a2 callback:(id /* block */)a3 onQueue:(id)a4; - (void)awaitStorageQueue; - (void)trackerRefreshedETAsUntil:(id)a0; - (char)oneShotTopSuggestionsForSink:(id)a0 count:(unsigned long long)a1 transportType:(int)a2 callback:(id /* block */)a3 onQueue:(id)a4; - (void)addAdditionalFilter:(id)a0 forSink:(id)a1; - (unsigned long long)addOrUpdateSuggestionEntries:(id)a0 source:(id)a1; - (char)oneShotTopSuggestionsForSink:(id)a0 transportType:(int)a1 count:(unsigned long long)a2 queue:(id)a3 handler:(id /* block */)a4; - (char)topSuggestionsForSink:(id)a0 count:(unsigned long long)a1 queue:(id)a2 handler:(id /* block */)a3; - (id)storageForSource:(id)a0; - (id)initWithStrategy:(id)a0 locationUpdater:(id)a1 network:(id)a2 flightUpdater:(id)a3 ETARequirements:(id)a4 virtualGarage:(id)a5; @end