luxlabs header browser preview


@class SFMutableResultSection, SPSearchQueryContext, NSDictionary, PRSRankingItemRanker;

@interface SSBullseyeTopHitsManager : NSObject {
    NSDictionary *_categoryToResultMapping;
    long long _queryID;
    SFMutableResultSection *_topHitSection;
    BOOL _haveBullseyeTopHitSection;
    SPSearchQueryContext *_queryContext;
    long long _initiallyVisibleSectionSentCount;
    long long _initiallyHiddenSectionSentCount;
    PRSRankingItemRanker *_ranker;
}

+ (id)dedupeWebURLSuggestionsFromSections:(id)a0;

- (void).cxx_destruct;
- (id)tagOrFilterHiddenSectionsForClient:(id)a0 isCommittedSearch:(BOOL)a1 maxVisibleSections:(long long)a2 maxTopHitsCount:(int)a3 minThresholdForBigResult:(double)a4 topHitSection:(id *)a5;
- (id)bullseyeSectionForTopHit:(id)a0 initiallyHidden:(BOOL)a1 checkForTopHit:(BOOL)a2 thresholdCounter:(int)a3;
- (id)bullseyeTopHitSection;
- (id)bullseyeTopHitSections:(id)a0 maxTopHitsCount:(int)a1 minThresholdForBigResult:(double)a2 needExceptionForSafariSection:(BOOL)a3;
- (id)initWithQueryId:(long long)a0 categoryToResultMapping:(id)a1 currentTopHitSection:(id)a2 queryContext:(id)a3 ranker:(id)a4;
- (void)logTopHit:(int)a0 forResult:(id)a1 withReasonString:(id)a2 isClassicRule:(BOOL)a3;
- (void)logTopHit:(int)a0 forResult:(id)a1 withReasonType:(int)a2 isClassicRule:(BOOL)a3;
- (void)resetVisibilityCounts;
- (int)setTopHit:(int)a0 forResult:(id)a1 withReasonString:(id)a2 isClassicRule:(BOOL)a3;
- (int)setTopHit:(int)a0 forResult:(id)a1 withReasonType:(int)a2 isClassicRule:(BOOL)a3 setReason:(BOOL)a4;
- (id)stringFromTopHit:(int)a0;
- (id)stringFromTopHitReasonType:(int)a0;

@end