luxlabs header browser preview


@class _CSSuggestionToken, NSString, NSDictionary, NSData, NSArray, NSAttributedString, CSInstantAnswers;

@interface CSSuggestion : NSObject <NSSecureCoding, NSCopying> {
    NSString *_searchString;
    NSString *_displayString;
    NSString *_userQueryString;
    NSArray *_previousSuggestionTokens;
    NSArray *_updatedSuggestionTokens;
    NSAttributedString *_localizedAttributedString;
    NSArray *_suggestionTokens;
    _CSSuggestionToken *_currentSuggestionToken;
    long long _rank;
    long long _resultCount;
    BOOL _enableFragments;
    BOOL _updated;
    CSInstantAnswers *_instantAnswer;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, nonatomic) NSData *features;
@property (readonly, nonatomic) NSDictionary *rankCategories;
@property (nonatomic) long long rank;
@property (nonatomic) long long version;
@property (readonly, nonatomic) NSAttributedString *localizedAttributedSuggestion;
@property (readonly, nonatomic) long long suggestionKind;

+ (id)advancedSuggestionWithUserString:(id)a0 currentSuggestion:(id)a1 parseResult:(id)a2;
+ (id)emptySuggestion;
+ (id)attachmentNameSuggestionWithUserString:(id)a0 currentSuggestion:(id)a1;
+ (id)instantAnswerWithUserString:(id)a0 currentSuggestion:(id)a1 itemResult:(id)a2;
+ (id)messageWithAttachmentsSuggestionWithUserString:(id)a0 currentSuggestion:(id)a1;
+ (id)noreplyTemplates;
+ (id)senderContainsSuggestionWithUserString:(id)a0 currentSuggestion:(id)a1;
+ (id)subjectSuggestionWithUserString:(id)a0 currentSuggestion:(id)a1;
+ (id)suggestionWithCurrentSuggestion:(id)a0 userQueryString:(id)a1 completion:(id)a2 attributes:(id)a3 scores:(id)a4 options:(id)a5;
+ (id)suggestionWithCurrentSuggestion:(id)a0 userQueryString:(id)a1 parseResult:(id)a2;
+ (id)suggestionWithUserString:(id)a0;
+ (id)suggestionWithUserString:(id)a0 currentSuggestion:(id)a1;
+ (id)suggestionWithUserString:(id)a0 currentSuggestion:(id)a1 updatedSuggestionTokens:(id)a2;
+ (id)suggestionsWithCurrentSuggestion:(id)a0 userQueryString:(id)a1 completionData:(id)a2 options:(id)a3;
+ (id)suggestionsWithCurrentSuggestion:(id)a0 userQueryString:(id)a1 suggestionData:(id)a2 options:(id)a3;
+ (id)updatedSuggestionWithCurrentSuggestion:(id)a0 highlightedText:(id)a1;
+ (id)updatedSuggestionWithCurrentSuggestion:(id)a0 highlightedText:(id)a1 highlightedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2;
+ (id)updatedSuggestionWithCurrentSuggestion:(id)a0 interaction:(int)a1;
+ (id)updatedSuggestionWithCurrentSuggestion:(id)a0 mailboxKind:(long long)a1;
+ (id)updatedSuggestionWithCurrentSuggestion:(id)a0 token:(id)a1 scopeSelection:(unsigned long long)a2;
+ (id)updatedSuggestionWithCurrentSuggestion:(id)a0 token:(id)a1 tokenText:(id)a2;
+ (id)updatedSuggestionWithCurrentSuggestion:(id)a0 userString:(id)a1 tokens:(id)a2;

- (id)displayString;
- (id)searchString;
- (unsigned long long)hash;
- (id)queryString;
- (long long)resultCount;
- (id)score;
- (void)update;
- (void)encodeWithCoder:(id)a0;
- (long long)compare:(id)a0;
- (id)description;
- (void).cxx_destruct;
- (void)setResultCount:(long long)a0;
- (id)uniqueIdentifier;
- (id)debugDescription;
- (BOOL)isEqual:(id)a0;
- (void)updateSearchString:(id)a0;
- (id)currentToken;
- (id)initWithCoder:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (BOOL)enableFragments;
- (id)displayTextForPeopleSuggestion:(id)a0;
- (void)updatePreviousSuggestionTokens:(id)a0;
- (id)userQueryString;
- (id)addSuggestionHighlight:(id)a0 withDisplayText:(id)a1;
- (void)commonInitWithUserString:(id)a0 currentSuggestion:(id)a1 currentSuggestionToken:(id)a2 updatedSuggestionTokens:(id)a3;
- (void)commonInitWithUserString:(id)a0 currentSuggestionToken:(id)a1 previousSuggestionTokens:(id)a2 updatedSuggestionTokens:(id)a3 enableFragments:(BOOL)a4;
- (long long)compareByRank:(id)a0;
- (id)currentSuggestionToken;
- (id)currentTokens;
- (BOOL)hasAttachmentsRelatedSearchString;
- (BOOL)hasSuggestionTokenWithType:(long long)a0;
- (id)initWithUserString:(id)a0 currentSuggestion:(id)a1;
- (id)initWithUserString:(id)a0 currentSuggestion:(id)a1 currentSuggestionToken:(id)a2;
- (id)initWithUserString:(id)a0 currentSuggestion:(id)a1 currentToken:(id)a2 tokens:(id)a3;
- (id)initWithUserString:(id)a0 currentSuggestion:(id)a1 displayString:(id)a2 attributeValues:(id)a3 attributeStrings:(id)a4 options:(id)a5;
- (id)initWithUserString:(id)a0 currentSuggestion:(id)a1 displayString:(id)a2 score:(id)a3;
- (id)initWithUserString:(id)a0 currentSuggestion:(id)a1 internalType:(long long)a2;
- (id)initWithUserString:(id)a0 currentSuggestion:(id)a1 itemResult:(id)a2;
- (id)initWithUserString:(id)a0 currentSuggestion:(id)a1 suggestionResult:(id)a2;
- (id)initWithUserString:(id)a0 currentSuggestion:(id)a1 suggestionTokenResult:(id)a2;
- (id)initWithUserString:(id)a0 currentSuggestion:(id)a1 updatedSuggestionTokens:(id)a2;
- (id)initWithUserString:(id)a0 previousSuggestionTokens:(id)a1 displayString:(id)a2 attributeValues:(id)a3 attributeStrings:(id)a4 enableFragements:(BOOL)a5 options:(id)a6;
- (id)instantAnswer;
- (BOOL)isEqualToSuggestion:(id)a0;
- (void)mergeSuggestionAndUpdateLocalizedAttributedString:(id)a0;
- (long long)numberOfMessageWithAttachmentTokens;
- (id)personSuggestionByReplacingCurrentTokenEmailAddresses:(id)a0;
- (id)previousSuggestionTokens;
- (id)searchStringByRemovingPrefixForScopeKey:(id)a0;
- (void)setEnableFragments:(BOOL)a0;
- (void)setInstantAnswer:(id)a0;
- (id)suggestionDataSources;
- (id)suggestionTokens;
- (void)updateCurrentSuggestionToken:(id)a0;
- (void)updateDisplayString:(id)a0;
- (void)updateLocalizedAttributedString:(id)a0;
- (void)updateLocalizedAttributedStringForPersonSuggestion;
- (void)updateResultCount:(long long)a0;
- (void)updateSuggestFragments:(BOOL)a0;
- (void)updateSuggestionTokens:(id)a0;
- (void)updateUpdatedFlag:(BOOL)a0;
- (void)updateUpdatedSuggestionTokens:(id)a0;
- (void)updateUserQueryString:(id)a0;
- (void)updateVersion:(long long)a0;

@end