luxlabs header browser preview


@class NSString, NSArray, CSSuggestion, EFInt64Set;

@interface MFMessageCriterion : NSObject <EDSearchableCriterion, NSCopying> {
    NSString *_criterionIdentifier;
    long long _type;
    NSString *_uniqueId;
    NSString *_expression;
    NSArray *_criteria;
    int _dateUnitType;
    unsigned char _allCriteriaMustBeSatisfied : 1;
    unsigned char _dateIsRelative : 1;
    NSArray *_requiredHeaders;
}

@property (readonly, copy, nonatomic) MFMessageCriterion *criterionForSQL;
@property (readonly, nonatomic, getter=isFullTextSearchableCriterion) BOOL fullTextSearchableCriterion;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, copy, nonatomic) NSString *ef_publicDescription;
@property (nonatomic) long long criterionType;
@property (retain, nonatomic) NSString *criterionIdentifier;
@property (nonatomic) long long qualifier;
@property (copy, nonatomic) NSString *expression;
@property (copy, nonatomic) NSArray *expressionLanguages;
@property (copy, nonatomic) CSSuggestion *suggestion;
@property (retain, nonatomic) EFInt64Set *libraryIdentifiers;
@property (nonatomic) BOOL preferFullTextSearch;
@property (nonatomic) BOOL useFlaggedForUnreadCount;
@property (nonatomic) unsigned char includeRelatedMessages : 1;
@property (nonatomic) BOOL expressionIsSanitized;
@property (retain, nonatomic) NSString *name;
@property (copy, nonatomic) NSArray *criteria;

+ (id)_todayDateComponents;
+ (id)_criterionForDateReceivedBetween:(id)a0 endDate:(id)a1;
+ (id)_criterionForDateReceivedBetweenDateComponents:(id)a0 endDateComponents:(id)a1;
+ (id)andCompoundCriterionWithCriteria:(id)a0;
+ (id)ccMeCriterion;
+ (id)criteriaFromDefaultsArray:(id)a0;
+ (id)criteriaFromDefaultsArray:(id)a0 removingRecognizedKeys:(BOOL)a1;
+ (id)criterionExcludingMailboxes:(id)a0;
+ (id)criterionForAccount:(id)a0;
+ (id)criterionForConversationID:(long long)a0;
+ (id)criterionForDateReceivedNewerThanDate:(id)a0;
+ (id)criterionForDateReceivedOlderThanDate:(id)a0;
+ (id)criterionForDocumentID:(id)a0;
+ (id)criterionForFlagColor:(unsigned long long)a0;
+ (id)criterionForLibraryID:(id)a0;
+ (id)criterionForMailbox:(id)a0;
+ (id)criterionForMailboxPredictionMessageQuery:(unsigned long long)a0 variable:(id)a1;
+ (id)criterionForMailboxURL:(id)a0;
+ (id)criterionForNotDeletedConversationID:(long long)a0;
+ (id)criterionFromDefaultsDictionary:(id)a0;
+ (long long)criterionTypeForString:(id)a0;
+ (id)defaultsArrayFromCriteria:(id)a0;
+ (id)defaultsDictionaryFromCriterion:(id)a0;
+ (id)expressionForDate:(id)a0;
+ (id)flaggedMessageCriterion;
+ (id)followUpMessageCriterion;
+ (id)hasAttachmentsCriterion;
+ (id)includesMeCriterion;
+ (id)lastWeekMessageCriterion;
+ (id)matchEverythingCriterion;
+ (id)matchNothingCriterion;
+ (id)messageCriterionForUnsubscribeTypeNotMatching:(long long)a0;
+ (id)messageIsDeletedCriterion:(BOOL)a0;
+ (id)messageIsJournaledCriterion:(BOOL)a0;
+ (id)messageIsServerSearchResultCriterion:(BOOL)a0;
+ (id)notCriterionWithCriterion:(id)a0;
+ (id)orCompoundCriterionWithCriteria:(id)a0;
+ (id)readLaterMessageCriterion;
+ (id)readMessageCriterion;
+ (id)sendLaterMessageCriterion;
+ (id)senderIsVIPCriterion:(BOOL)a0;
+ (id)stringForCriterionType:(long long)a0;
+ (id)threadMuteMessageCriterion;
+ (id)threadNotifyMessageCriterion;
+ (id)toMeCriterion;
+ (id)todayMessageCriterion;
+ (id)unreadMessageCriterion;
+ (id)yesterdayMessageCriterion;

- (id)init;
- (id)initWithDictionary:(id)a0;
- (void).cxx_destruct;
- (id)dictionaryRepresentation;
- (BOOL)isEqual:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)initWithType:(long long)a0 qualifier:(long long)a1 expression:(id)a2;
- (id)SQLExpressionWithContext:(id)a0 depth:(unsigned int)a1;
- (id)SQLExpressionWithTables:(unsigned int *)a0 baseTable:(unsigned int)a1 protectedDataAvailable:(BOOL)a2 searchableIndex:(id)a3 mailboxIDs:(id)a4 propertyMapper:(id)a5;
- (BOOL)_evaluateSenderHeaderCriterion:(id)a0;
- (id)fixOnce;
- (BOOL)_evaluateSenderBucketCriterion:(id)a0;
- (id)_SQLExpressionForMailboxCriterion;
- (void)_addCriteriaSatisfyingPredicate:(void /* function */ *)a0 toCollector:(id)a1;
- (id)_attributesForHeaderCriterion;
- (id)_collapsedMessageNumberCriterion:(id)a0 allMustBeSatisfied:(BOOL)a1 collapsedIndexes:(id *)a2;
- (id)_comparisonOperationMatchingValue:(id)a0 qualifier:(long long)a1;
- (BOOL)_containsNotCriterion;
- (id)_criterionForSQL;
- (BOOL)_evaluateAccountCriterion:(id)a0;
- (BOOL)_evaluateAddressBookCriterion:(id)a0;
- (BOOL)_evaluateAddressHistoryCriterion:(id)a0;
- (BOOL)_evaluateAttachmentCriterion:(id)a0;
- (BOOL)_evaluateCompoundCriterion:(id)a0;
- (BOOL)_evaluateConversationIDCriterion:(id)a0;
- (BOOL)_evaluateDateCriterion:(id)a0;
- (id)_evaluateFTSCriterionWithIndex:(id)a0 mailboxIDs:(id)a1;
- (BOOL)_evaluateFlagColorCriterion:(id)a0;
- (BOOL)_evaluateFlagCriterion:(id)a0;
- (BOOL)_evaluateFullNameCriterion:(id)a0;
- (BOOL)_evaluateHeaderCriterion:(id)a0;
- (BOOL)_evaluateIsDigitallySignedCriterion:(id)a0;
- (BOOL)_evaluateIsEncryptedCriterion:(id)a0;
- (BOOL)_evaluateMailboxCriterion:(id)a0;
- (BOOL)_evaluateNotCriterion:(id)a0;
- (BOOL)_evaluatePartOfStructure:(id)a0;
- (BOOL)_evaluatePriorityIsHighCriterion:(id)a0;
- (BOOL)_evaluatePriorityIsLowCriterion:(id)a0;
- (BOOL)_evaluatePriorityIsNormalCriterion:(id)a0;
- (BOOL)_evaluateReadLaterCriterion:(id)a0;
- (id)_headersRequiredForEvaluation;
- (id)_qualifierString;
- (id)_queryWithAttributes:(id)a0 matchingValue:(id)a1;
- (id)_queryWithAttributes:(id)a0 matchingValue:(id)a1 qualifier:(long long)a2;
- (id)_resolveWithIndex:(id)a0 mailboxIDs:(id)a1;
- (id)_spotlightQuerySearchString:(id *)a0;
- (BOOL)allCriteriaMustBeSatisfied;
- (unsigned int)bestBaseTable;
- (id)criteriaForSpotlightCriteria:(id)a0;
- (id)criteriaSatisfyingPredicate:(void /* function */ *)a0;
- (id)criterionByApplyingTransform:(id /* block */)a0;
- (id)daBasicSearchString;
- (id)daSearchPredicate;
- (id)dateFromExpression;
- (BOOL)dateIsRelative;
- (int)dateUnits;
- (id)descriptionWithDepth:(unsigned int)a0 redacted:(BOOL)a1;
- (BOOL)doesMessageSatisfyCriterion:(id)a0;
- (id)extractedDateCriterion;
- (id)extractedUnreadCriterion;
- (BOOL)hasLibraryIDCriterion;
- (BOOL)hasNonFullTextSearchableCriterion;
- (BOOL)includesCriterionSatisfyingPredicate:(void /* function */ *)a0 restrictive:(BOOL)a1;
- (id)initWithCriterion:(id)a0 expression:(id)a1;
- (id)initWithDictionary:(id)a0 andRemoveRecognizedKeysIfMutable:(BOOL)a1;
- (BOOL)isVIPCriterion;
- (long long)messageRuleQualifierForString:(id)a0;
- (void)setAllCriteriaMustBeSatisfied:(BOOL)a0;
- (void)setDateIsRelative:(BOOL)a0;
- (void)setDateUnits:(int)a0;
- (id)simplifiedCriterion;
- (id)simplifyOnce;
- (id)spotlightQueryExpression;
- (id)stringForMessageRuleQualifier:(long long)a0;
- (void)tokenizeUsingTokenizationHandler:(id /* block */)a0;
- (id)unreadCountCriterion;

@end