@class PLLibraryScopeRule; @interface PHLibraryScopeRule : NSObject @property (retain, nonatomic) PLLibraryScopeRule *proxyObject; @property (readonly, nonatomic) PLLibraryScopeRule *plRepresentation; + (id)_estimatedAssetsForRules:(id)a0 autoSharePolicy:(short)a1 options:(id)a2 error:(id *)a3; + (id)dataFromRules:(id)a0; + (unsigned long long)estimatedAssetCountForRules:(id)a0 autoSharePolicy:(short)a1 imageCount:(unsigned long long *)a2 videoCount:(unsigned long long *)a3 audioCount:(unsigned long long *)a4 itemCount:(unsigned long long *)a5 options:(id)a6 error:(id *)a7; + (id)fetchLibraryScopeRulesForLibraryScope:(id)a0 options:(id)a1; + (BOOL)generateDefaultRulesForLibraryScope:(id)a0 options:(id)a1 error:(id *)a2; + (id)suggestedStartDateForRules:(id)a0 autoSharePolicy:(short)a1 options:(id)a2 error:(id *)a3; - (id)initWithQuery:(id)a0; - (id)init; - (void)addCondition:(id)a0; - (id)forwardingTargetForSelector:(SEL)a0; - (id)description; - (void).cxx_destruct; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)personCondition; - (id)dateRangeCondition; - (id)initWithProxyObject:(id)a0; - (void)removeConditionOfType:(Class)a0; - (id)unknownConditions; @end