@class NSString; @interface ABSQLPredicate : NSObject @property (copy, nonatomic) id /* block */ bindBlock; @property (copy, nonatomic) id /* block */ matchInfoProvider; @property (retain, nonatomic) id storage; @property (retain, nonatomic) NSString *query; @property (nonatomic) BOOL isNullPredicate; + (id)predicateForContactsWithExternalUUIDs:(id)a0; + (id)predicateForContactsInContainerWithIdentifier:(id)a0; + (id)predicateForContactsMatchingText:(id)a0 tokenizer:(struct __CFStringTokenizer { } *)a1 collator:(struct UCollator { } *)a2 matchNameFieldsOnly:(BOOL)a3; + (id)predicateForAllContacts; + (id)predicateForContactsInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 sortOrder:(int)a1; + (id)predicateForContactsMatchingMultivalueProperty:(int)a0 value:(id)a1; + (id)predicateForContactsWithUUIDs:(id)a0 ignoreUnifiedIdentifiers:(BOOL)a1; + (id)predicateForContactsMatchingPhoneNumber:(id)a0 country:(id)a1 homeCountryCode:(id)a2 prefixHint:(id)a3 groupIdentifiers:(id)a4 limitToOneResult:(BOOL)a5; + (id)predicateForContactsWithLegacyIdentifier:(int)a0; + (id)predicateForMeContact; + (id)_sqlListOfLength:(unsigned long long)a0; + (id)predicateForNoContacts; + (id)predicateForContactsMatchingPhoneNumbers:(id)a0 emailAddresses:(id)a1 containerIdentifiers:(id)a2 map:(id)a3; + (id)predicateForContactsMatchingPhoneNumbers:(id)a0 containerIdentifiers:(id)a1 map:(id)a2; + (id)predicateForContactsInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 allowedStoreIdentifiers:(id)a1 sortOrder:(int)a2; + (id)_sqlValuesTableOfLength:(unsigned long long)a0 columnCount:(unsigned long long)a1; + (id)bindPlaceholderStringOfCount:(unsigned long long)a0; + (id)predicateForContactsInGroupWithIdentifier:(id)a0; + (id)predicateForContactsMatchingPreferredChannel:(id)a0 limitOne:(BOOL)a1; + (id)predicateForSingleContactMatchingMultivalueProperty:(int)a0 value:(id)a1; + (id)predicateForContactsMatchingName:(id)a0 addressBook:(void *)a1; + (id)predicateForContactsMatchingMultivalueProperty:(int)a0 values:(id)a1 groupIdentifiers:(id)a2 containerIdentifiers:(id)a3 limitToOneResult:(BOOL)a4 map:(id)a5; + (id)predicateForContactsMatchingOrganizationName:(id)a0; + (id)predicateUnioningPredicate:(id)a0 withPredicate:(id)a1; + (id)predicateForContactsMissingBackgroundColors; - (void)dealloc; @end