@class NSString, NSSet, NSURL, NSDate; @interface PLShare : PLManagedObject @property (class, readonly, copy) NSString *cloudUUIDKeyForDeletion; @property (copy, nonatomic) NSString *uuid; @property (copy, nonatomic) NSString *scopeIdentifier; @property (copy, nonatomic) NSString *title; @property (copy, nonatomic) NSDate *creationDate; @property (copy, nonatomic) NSURL *shareURL; @property (copy, nonatomic) NSDate *expiryDate; @property (copy, nonatomic) NSDate *trashedDate; @property (nonatomic) short status; @property (nonatomic) long long scopeType; @property (nonatomic) long long publicPermission; @property (nonatomic) short localPublishState; @property (nonatomic) short trashedState; @property (nonatomic) short cloudDeleteState; @property (retain, nonatomic) NSSet *participants; @property (readonly) long long cloudDeletionType; @property (readonly, copy) NSString *cloudUUIDForDeletion; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)entityName; + (BOOL)shouldAllowFetchURLWithScopeChange:(id)a0 photoLibrary:(id)a1 error:(id *)a2; + (id)scopeIdentifierPrefix; + (id)createOwnedShareWithUUID:(id)a0 creationDate:(id)a1 title:(id)a2 inPhotoLibrary:(id)a3; + (BOOL)supportsCPLScopeType:(long long)a0; + (long long)cloudDeletionTypeForTombstone:(id)a0; + (id)insertOrUpdateShareWithCPLScopeChange:(id)a0 inPhotoLibrary:(id)a1; + (id)shareWithScopeIdentifier:(id)a0 includeTrashed:(BOOL)a1 inManagedObjectContext:(id)a2; + (id)predicateToExcludeExpiredShares; + (id)predicateToExcludeTrashedShares; + (id)insertInPhotoLibrary:(id)a0; + (id)shareWithShareURL:(id)a0 includeTrashed:(BOOL)a1 inManagedObjectContext:(id)a2; + (id)shareWithUUID:(id)a0 includeTrashed:(BOOL)a1 inManagedObjectContext:(id)a2; + (id)sharesWithPredicate:(id)a0 fetchLimit:(unsigned long long)a1 inManagedObjectContext:(id)a2; + (long long)_cloudDeletionTypeForScopeType:(long long)a0; + (void)_abortIfCalledOnBaseClass; + (id)_basePredicateIncludeTrashedShares:(BOOL)a0; + (long long)_cloudDeletionTypeForStatus:(short)a0; + (id)_registeredSubclasses; + (BOOL)_shouldRecordCloudDeletionForShare:(id)a0; + (void)deleteAllSharesInManagedObjectContext:(id)a0; + (void)deleteExpiredSharesInManagedObjectContext:(id)a0; + (void)deleteOldTrashedSharesInManagedObjectContext:(id)a0; + (void)fetchShareFromShareURL:(id)a0 inPhotoLibrary:(id)a1 completionHandler:(id /* block */)a2; + (BOOL)incrementallyDeleteAndSaveShares:(id)a0 logMessagePrefix:(id)a1 error:(id *)a2; + (id)shareWithScopeIdentifiers:(id)a0 includeTrashed:(BOOL)a1 inManagedObjectContext:(id)a2; + (id)shareWithScopedIdentifier:(id)a0 includeTrashed:(BOOL)a1 inManagedObjectContext:(id)a2; + (BOOL)validateCPLScopeChange:(id)a0; - (void)prepareForDeletion; - (id)compactDescription; - (id)owner; - (id)_statusDescription; - (id)currentUserParticipant; - (void)untrash; - (BOOL)incrementallyDeleteAndSaveWithError:(id *)a0; - (void)trash; - (void)_updateShareStatusWithCurrentUser:(id)a0; - (void)acceptWithCompletionHandler:(id /* block */)a0; - (void)autoAcceptShareIfNecessary; - (id)cplScopeChange; - (BOOL)isCurrentUserOwner; - (void)publishWithCompletionHandler:(id /* block */)a0; - (void)updateShareWithCPLShare:(id)a0 inPhotoLibrary:(id)a1; @end