@class NSString, NSArray, CSSuggestion, EFInt64Set; @interface MFMessageCriterion : NSObject { 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