luxlabs header browser preview


@class NSString, NSMapTable, NSArray, PRSQueryRankingConfiguration;

@interface PRSRankingItemRanker : NSObject {
    PRSQueryRankingConfiguration *_rankingConfiguration;
    NSArray *_rankCategories;
    NSArray *_queryTerms;
    BOOL _isNLSearch;
    BOOL _isPeopleSearch;
    BOOL _isFuzzySearch;
}

@property (retain, nonatomic) NSString *keyboardLanguage;
@property (retain, nonatomic) NSString *searchString;
@property (retain, nonatomic) NSString *userQueryString;
@property BOOL isInternalDevice;
@property (retain, nonatomic) NSMapTable *bundleFeatures;
@property (retain, nonatomic) NSArray *rankCategories;
@property (nonatomic) double experimentalWeight1;
@property (nonatomic) double experimentalWeight2;
@property (retain, nonatomic) NSString *meContactIdentifier;
@property (retain, nonatomic) NSString *clientBundle;
@property (nonatomic) BOOL policyDisabled;
@property (nonatomic) float lastIsSpaceFeature;
@property BOOL isCancelled;
@property BOOL isCJK;
@property (nonatomic) double currentTime;
@property (nonatomic) BOOL hasPolicyMultipleTermsPhraseMatch;
@property (nonatomic) BOOL hasPolicySingleTermPhraseMatch;
@property (nonatomic) BOOL hasParsecPolicyPhraseMatch;
@property (nonatomic) BOOL exact;
@property (nonatomic) BOOL isContentWord;
@property (nonatomic) unsigned long long queryTermCount;
@property (nonatomic) unsigned long long queryTermLength;
@property (retain, nonatomic) NSArray *queryTerms;
@property (nonatomic) BOOL isAltNamePrefixMatchOnlyTopHitExcludedQuery;
@property (nonatomic) BOOL isSpellCorrectPrefixMatchOnlyTopHitExcludedQuery;
@property (nonatomic) BOOL containsEnglishAlphabetInQuery;
@property (nonatomic) BOOL containsDigitInQuery;
@property (nonatomic) BOOL isPeopleSearch;
@property (nonatomic) BOOL isNLSearch;
@property (nonatomic) unsigned long long queryKind;
@property (nonatomic) unsigned long long topHitMaxCount;
@property (nonatomic) BOOL sodium;

+ (id)importantAttributesForParsecBundle:(id)a0;
+ (void)preheat;
+ (struct _LanguageModel { } *)languageModel;
+ (id)sortedUniqueBundleFeatureValuesFromBundleFeatures:(id)a0;
+ (void)initialize;
+ (id)phoneFavoritesCopy;
+ (id)itemSpecificImportantAttributesForBundle:(id)a0 withItem:(id)a1;
+ (BOOL)isCJK;
+ (id)importantAttributesForBundle:(id)a0;
+ (void)clearState;
+ (unsigned long long)spellCorrectedAppMinQueryLen;
+ (BOOL)isKeywordsHidingEnabled;
+ (id)preferredEmbedding;
+ (BOOL)shouldFilterResult:(id)a0 currentTime:(double)a1;
+ (id)englishEmbedding;
+ (void)setDockApps:(id)a0;
+ (id)embeddingForLanguage:(id)a0;
+ (void)thresholdResultsInSection:(id)a0 userQuery:(id)a1 queryID:(long long)a2 isEntitiesSearch:(BOOL)a3 currentTime:(double)a4;
+ (void)sortResultsInSection:(id)a0 currentTime:(double)a1;
+ (BOOL)isContentWordQuery:(id)a0 queryTermCount:(long long)a1 keyboardLanguage:(id)a2;
+ (BOOL)isBlendingScoreDemoted:(float)a0;

- (void)dealloc;
- (id)userQuery;
- (void)activate;
- (void).cxx_destruct;
- (void)cancel;
- (void)deactivate;
- (id /* block */)comparatorByJoiningComparator:(id /* block */)a0 withPredicate:(id)a1;
- (void)computePolicyFeaturesForBundleItems:(id)a0 isCJK:(BOOL)a1;
- (void)computeRelativeFeatureForContext:(id)a0 items:(id)a1;
- (void)computeResultSetDependantFeatures:(id)a0 allItems:(id)a1;
- (float *)computeScoresForVectors:(id)a0;
- (float *)computeScoresForVectors:(id)a0 withBundleFeatures:(id)a1;
- (id)filterRankedItems:(id)a0 bundle:(id)a1 userQuery:(id)a2;
- (id)initWithSearchString:(id)a0 language:(id)a1 currentTime:(double)a2;
- (id)initWithSearchString:(id)a0 language:(id)a1 isCJK:(BOOL)a2 experimentalWeight1:(double)a3 experimentalWeight2:(double)a4 currentTime:(double)a5;
- (id)initWithSearchString:(id)a0 userQueryString:(id)a1 language:(id)a2 currentTime:(double)a3;
- (id)initWithSearchString:(id)a0 userQueryString:(id)a1 language:(id)a2 isCJK:(BOOL)a3 experimentalWeight1:(double)a4 experimentalWeight2:(double)a5 currentTime:(double)a6;
- (BOOL)isFuzzySearch;
- (void)pickMostRecentDateForItem:(id)a0 pastItems:(id *)a1 futureItems:(id *)a2;
- (void)populateLocalResultSetDateFeaturesForItems:(id)a0;
- (void)populateMailContactFeaturesWithMailItems:(id)a0 contactItems:(id)a1;
- (void)populateRankResultSetBundleFeaturesWithBundleItems:(id)a0 withUniqueBundleMaxScores:(id)a1;
- (void)prepareForPureSodiumL2RankingWithMailItems:(id)a0 inBundle:(id)a1;
- (void)prepareItems:(id)a0 inBundle:(id)a1;
- (void)prepareParsecResults:(id)a0 inBundle:(id)a1;
- (id)rankingConfiguration;
- (id)rankingConfigurationWithMeContact:(id)a0 emailAddresses:(id)a1 phoneFavorites:(id)a2 vipList:(id)a3 clientBundle:(id)a4 isScopedSearch:(BOOL)a5 isAdvancedSyntax:(BOOL)a6 spotlightQuery:(id)a7 userQuery:(id)a8 tokenString:(id)a9 queryKind:(unsigned long long)a10 isPeopleSearch:(BOOL)a11 keyboardLanguage:(id)a12;
- (id)rankingConfigurationWithMeContact:(id)a0 emailAddresses:(id)a1 phoneFavorites:(id)a2 vipList:(id)a3 clientBundle:(id)a4 isScopedSearch:(BOOL)a5 spotlightQuery:(id)a6 keyboardLanguage:(id)a7;
- (id)rankingConfigurationWithMeContact:(id)a0 emailAddresses:(id)a1 phoneFavorites:(id)a2 vipList:(id)a3 clientBundle:(id)a4 isScopedSearch:(BOOL)a5 spotlightQuery:(id)a6 userQuery:(id)a7 tokenString:(id)a8 queryKind:(unsigned long long)a9 isPeopleSearch:(BOOL)a10 keyboardLanguage:(id)a11;
- (void)relevantResultSetPRSL2FeaturesFromBundleFeature:(unsigned long long)a0 absRankFeatureOut:(unsigned short *)a1 relRankFeatureOut:(unsigned short *)a2;
- (id)requery:(id *)a0;
- (void)rerankItemsWithPolicyForBundleItems:(id)a0 isCJK:(BOOL)a1;
- (void)resetWithSearchString:(id)a0;
- (void)resetWithSearchString:(id)a0 userQueryString:(id)a1;
- (void)resetbundleFeaturesScratchBuf:(float *)a0;
- (void)setIsFuzzySearch:(BOOL)a0;
- (void)setRenderEngagementFeaturesForItem:(id)a0 counts:(id)a1 isRender:(BOOL)a2 bundleDict:(id)a3;
- (void)setRenderEngagementFeaturesForItemAsShorts:(id)a0 counts:(short[6])a1 isRender:(BOOL)a2 bundleDict:(id)a3;
- (void)updateResultSetContext:(struct _resultset_computation_ctx { float *x0; BOOL x1; BOOL x2; BOOL x3; float x4; float x5; float x6; float x7[44]; } *)a0 andUniqueScores:(id)a1 withResultSetItems:(id)a2;
- (void)updateResultSetFeaturesOnItems:(id)a0 withContext:(struct _resultset_computation_ctx { float *x0; BOOL x1; BOOL x2; BOOL x3; float x4; float x5; float x6; float x7[44]; } *)a1 uniqueScores:(id)a2;
- (void)updateScoresForPreparedItems:(id)a0;
- (void)updateScoresForPreparedItems:(id)a0 isCJK:(BOOL)a1 clientBundleID:(id)a2 thresholdValue:(double)a3 queryNodeMatchInfo:(id)a4;
- (void)updateScoresForPreparedItems:(id)a0 isCJK:(BOOL)a1 clientBundleID:(id)a2 thresholdValue:(double)a3 queryNodeMatchInfo:(id)a4 collectL2Signals:(BOOL)a5;
- (BOOL)wasItemCreatedWithinAWeek:(id)a0;

@end