@interface PLQueryHandler : NSObject + (id)_convertQueryValueForAssetType:(int)a0; + (id)_predicateForLoopingQuery:(id)a0 inLibrary:(id)a1; + (int)_convertComparatorToNumericComparator:(int)a0; + (id)_predicateForDoubleQuery:(id)a0 inLibrary:(id)a1; + (id)_expressionForStringValue:(id)a0 inLibrary:(id)a1; + (id)dataFromQuery:(id)a0; + (id)_infoFromSingleQuery:(id)a0; + (id)_predicateFromSearchIndexForText:(id)a0 comparator:(int)a1 inLibrary:(id)a2; + (BOOL)_containsKey:(int)a0 inQuery:(id)a1; + (id)_predicateForRangeQuery:(id)a0 inLibrary:(id)a1 changeDetectionCriteria:(id)a2; + (id)_predicateForSingleQuery:(id)a0 inLibrary:(id)a1 changeDetectionCriteria:(id)a2; + (id)_getConvertedQueryKey:(id)a0; + (id)_predicateForAbleToUploadQuery; + (id)_getTargetDateWithUnit:(int)a0 dateValue:(id)a1; + (BOOL)includesHiddenAssetsKeyInQuery:(id)a0; + (id)constructQueryFromData:(id)a0; + (id)_singleQueryInQuery:(id)a0 passingTest:(id /* block */)a1; + (id)infoFromQuery:(id)a0; + (BOOL)_needEqualityForDoubleQuery:(int)a0; + (unsigned long long)_comparatorToOperatorType:(int)a0; + (BOOL)_needToNegateQueryForComparator:(int)a0; + (id)_predicateForPersonUUIDinMomentForSharedLibraryQuery:(id)a0 inLibrary:(id)a1 changeDetectionCriteria:(id)a2; + (id)_predicateForQuery:(id)a0 inLibrary:(id)a1 changeDetectionCriteria:(id)a2; + (id)_predicateForProResQuery:(id)a0 inLibrary:(id)a1; + (id)_predicateFromAlbumKind:(int)a0 negate:(BOOL)a1; + (id)_personNameQueryKeyPaths; + (BOOL)includesHiddenAssetsInQuery:(id)a0; + (id)_predicateForEmptyQuery:(id)a0 inLibrary:(id)a1; + (id)_predicateForIsReferencedQuery:(id)a0 inLibrary:(id)a1; + (id)_convertQueryKeyTypeToString:(int)a0; + (id)queryFromInfo:(id)a0; + (BOOL)fixUserQueryDataInQuery:(id)a0; + (BOOL)_isTextFieldQuery:(int)a0; + (id)_predicateForNotAbleToUploadQuery; + (id)_predicateForPersonQuery:(id)a0 inLibrary:(id)a1 changeDetectionCriteria:(id)a2; + (id)_predicateForTaggedWithGPSQuery:(id)a0 inLibrary:(id)a1; + (BOOL)hasMatchingFetchingAlbumForSingleQuery:(id)a0 outKind:(int *)a1; + (BOOL)_findAndReplaceLatitudeLongitudeKeyInQuery:(id)a0; + (id)_predicateForPersonUUIDQuery:(id)a0 inLibrary:(id)a1 changeDetectionCriteria:(id)a2; + (id)_assetsPredicateForPersonPredicate:(id)a0 assetObjectIDs:(id *)a1 additionalAssetPredicate:(id)a2 invert:(BOOL)a3 inLibrary:(id)a4; + (id)_predicateForTextQuery:(id)a0 inLibrary:(id)a1; + (id)_getTargetDateForTheLastDays:(long long)a0 weeks:(long long)a1 months:(long long)a2 years:(long long)a3 seconds:(long long)a4 targetDate:(id)a5; + (BOOL)_isTextComparator:(int)a0; + (id)_equalityPredicateForDoubleQuery:(id)a0 withValue:(double)a1 comparator:(int)a2 inLibrary:(id)a3; + (id)_personMatchesPredicateForCriteria:(id)a0; + (id)_getConvertedKeys:(id)a0; + (id)predicateForQuery:(id)a0 inLibrary:(id)a1 changeDetectionCriteria:(id)a2; @end