luxlabs header browser preview


@class UABestAppSuggestionManager, WBSForYouPerSitePreferenceManager, NSArray, NSString, WBSForYouDataSourceWeightManager, UABestAppSuggestion, NSCache, CKContextClient, NSObject, WBSFoundInRecommendationManager, WBSForYouTopicManager;
@protocol OS_dispatch_queue;

@interface WBSForYouRecommendationMediator : NSObject <UABestAppSuggestionManagerDelegate> {
    WBSForYouTopicManager *_topicManager;
    WBSFoundInRecommendationManager *_foundInManager;
    WBSForYouDataSourceWeightManager *_dataSourceWeightManager;
    WBSForYouPerSitePreferenceManager *_perSitePreferenceManager;
    UABestAppSuggestionManager *_appSuggestionManager;
    UABestAppSuggestion *_currentAppSuggestion;
    NSObject<OS_dispatch_queue> *_internalQueue;
    NSCache *_messagesMetadataCache;
    CKContextClient *_contextClient;
    id /* block */ _historyProvider;
}

@property (readonly, copy, nonatomic) NSArray *dataSources;
@property (nonatomic) BOOL ignoreMinimumNumberOfRecommendationsPerTopic;
@property (nonatomic) BOOL suppressHistoryDeduplication;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)_adjustedTopicsWithTopics:(id)a0;
+ (void)_rankRecommendationsInPlace:(id)a0 history:(id)a1 weightManager:(id)a2 suppressHistoryDeduplication:(BOOL)a3;
+ (id)_titleForRecommendationSource:(unsigned long long)a0;
+ (id)_titleForRecommendationTopicSource:(unsigned long long)a0;
+ (double)scoreForRecommendation:(id)a0 weightManager:(id)a1 simplifiedURLStringToLastVisitedDateMap:(id)a2;

- (void)dealloc;
- (void).cxx_destruct;
- (void)bestAppSuggestionChanged:(id)a0;
- (void)downvoteSource:(unsigned long long)a0;
- (void)_endListeningForHandoffActivity;
- (void)_beginListeningForHandoffActivity;
- (void)_createAppSuggestionsManagerIfNecessary;
- (void)_createPreferenceManagerIfNecessary;
- (id)_dataSourceWeightManager;
- (void)_didUpdateFoundInSuggestions:(id)a0;
- (void)_fetchImagesForRecommendations:(id)a0 recommendationsDispatchGroup:(id)a1;
- (void)_retrieveFoundInRecommendationsWithCompletionHandler:(id /* block */)a0;
- (id)analyticsMetadataForRecommendation:(id)a0;
- (void)banURLsOfSameDomainAsURL:(id)a0;
- (void)banURLsOfSameDomainAsURL:(id)a0 postingChangeNotificationWhenDone:(BOOL)a1;
- (void)beginListeningForURLSuggestionChanges;
- (void)clearDataSourceWeights;
- (void)downvoteSource:(unsigned long long)a0 postingChangeNotificationWhenDone:(BOOL)a1;
- (void)fetchImageForRecommendation:(id)a0 completionHandler:(id /* block */)a1;
- (id)initWithContextClient:(id)a0 historyProvider:(id /* block */)a1;
- (void)loadLinkPresentationMetadataForMessageWithGUID:(id)a0 completionHandler:(id /* block */)a1;
- (void)obtainMessagesImagesWherePossibleForRecommendations:(id)a0 completionHandler:(id /* block */)a1;
- (id)recommendationFromDictionary:(id)a0;
- (void)retrieveHandoffRecommendationWithCompletionHandler:(id /* block */)a0;
- (void)stopListeningForURLSuggestionChanges;
- (void)updatedRecommendationsForTopics:(id)a0 withCompletionHandler:(id /* block */)a1;
- (void)updatedTopicsWithCompletionHandler:(id /* block */)a0;

@end