@class NSString; @interface NSPredicate : NSObject <NSSecureCoding, NSCopying> { struct _predicateFlags { unsigned char _evaluationBlocked : 1; unsigned int _reservedPredicateFlags : 31; } _predicateFlags; unsigned int reserved; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, copy) NSString *predicateFormat; + (struct __CFLocale { } *)retainedLocale; + (id)newStringFrom:(id)a0 usingUnicodeTransforms:(unsigned long long)a1; + (void)initialize; + (id)predicateWithFormat:(id)a0; + (id)predicateWithBlock:(id /* block */)a0; + (id)predicateWithFormat:(id)a0 argumentArray:(id)a1; + (id)predicateWithFormat:(id)a0 arguments:(char *)a1; + (id)predicateWithValue:(BOOL)a0; - (BOOL)evaluateWithObject:(id)a0; - (void)allowEvaluation; - (void)acceptVisitor:(id)a0 flags:(unsigned long long)a1; - (void)encodeWithCoder:(id)a0; - (BOOL)_allowsEvaluation; - (id)predicateWithSubstitutionVariables:(id)a0; - (BOOL)evaluateWithObject:(id)a0 substitutionVariables:(id)a1; - (id)description; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)_validateForMetadataQueryScopes:(id)a0; - (id)generateMetadataDescription; @end