@class NSString, NSArray, NSDictionary, NSDate, NSData, NSMutableSet; @interface PLNotification : NSObject { NSString *_destinationURLString; NSString *_senderName; NSString *_albumTitle; BOOL _mainAssetIsMine; BOOL _mainAssetIsVideo; BOOL _containsBatchFirstKnownAsset; NSMutableSet *_assetUUIDs; long long _assetCount; NSMutableSet *_placeholderAssetUUIDs; NSMutableSet *_lowResThumbAssetUUIDs; int _invitationState; NSString *_firstCommentGUID; NSDate *_commentDate; long long _commentCount; BOOL _commentIsCaption; NSMutableSet *_senderNames; BOOL _forMultipleAsset; BOOL _allMultipleAssetIsMine; BOOL _isMixedType; NSString *_notificationTitle; NSString *_notificationSubtitle; NSString *_suggestedCMMUUID; NSString *_keyMomentShareUUID; NSArray *_momentShareUUIDs; NSString *_momentShareOwnerLocalizedName; NSString *_scopeIdentifier; NSString *_participantName; unsigned long long _trashedAssetPhotoCount; unsigned long long _trashedAssetVideoCount; unsigned long long _trashedAssetItemCount; short _exitType; long long _exitRetentionPolicy; } @property (readonly) long long notificationType; @property (readonly, copy) NSString *albumUUID; @property (readonly, copy) NSString *albumCloudGUID; @property (readonly, copy) NSString *mainAssetUUID; @property (readonly, copy) NSString *senderEmailAddress; @property (readonly) NSString *title; @property (readonly) NSString *message; @property (readonly, copy) NSDate *date; @property (copy) NSDate *originalDate; @property (readonly, copy) NSDate *expirationDate; @property (readonly) NSString *destinationURLString; @property (readonly) BOOL hasThumbnail; @property (readonly) NSArray *suppressionContexts; @property (readonly) NSDictionary *dictionaryRepresentation; @property (readonly) BOOL canMergeWithPersistedNotifications; @property (readonly) BOOL allAssetsAreFullResolution; @property (readonly) BOOL thumbnailAssetIsPlaceholder; @property (readonly) double completionPercentage; @property BOOL suppressAlert; @property (copy) NSDate *notificationDeliveryDate; @property (readonly) NSString *requestIdentifier; @property (readonly) NSString *keyObjectUUID; @property (readonly) NSString *interestingMemoryUUID; @property (retain) NSData *thumbnailImageData; @property (readonly) BOOL offerToReportAsJunk; @property (readonly) NSString *photosBatchID; @property (readonly) NSString *commentText; @property (readonly) NSString *photoLibraryURLString; + (id)_UNCategoryFromNotificationType:(long long)a0; + (id)requestIdentifierByNotificationType:(long long)a0 keyObjectUUID:(id)a1 photosBatchID:(id)a2; - (id)init; - (id)_initWithType:(long long)a0; - (id)description; - (void).cxx_destruct; - (id)initForSharedLibrarySuggestions; - (id)_initWithCommentsCount:(long long)a0 commentDate:(id)a1 firstCommentGUID:(id)a2 toAssetWithUUID:(id)a3 photosBatchID:(id)a4 mainAssetIsMine:(BOOL)a5 mainAssetIsVideo:(BOOL)a6 inAlbumWithTitle:(id)a7 albumUUID:(id)a8 albumCloudGUID:(id)a9 assetUUIDs:(id)a10 placeholderAssetUUIDs:(id)a11 lowResThumbAssetUUIDs:(id)a12; - (id)_initWithLikesCount:(long long)a0 commentDate:(id)a1 firstCommentGUID:(id)a2 toAssetWithUUID:(id)a3 photosBatchID:(id)a4 mainAssetIsMine:(BOOL)a5 mainAssetIsVideo:(BOOL)a6 inAlbumWithTitle:(id)a7 albumUUID:(id)a8 albumCloudGUID:(id)a9 assetUUIDs:(id)a10 placeholderAssetUUIDs:(id)a11 lowResThumbAssetUUIDs:(id)a12 senderNames:(id)a13 forMultipleAsset:(BOOL)a14 allMultipleAssetIsMine:(BOOL)a15 isMixedType:(BOOL)a16; - (id)_initWithPhotosAddedNotification:(id)a0 mergedWithNotification:(id)a1; - (id)_initWithPhotosAddedNotification:(id)a0 mergedWithNotificationDictionary:(id)a1; - (BOOL)assetWithUUID:(id)a0 didChangePlaceholderKindTo:(short)a1 fromOldKind:(short)a2; - (id)initCMMInvitationReadyToViewWithMomentShare:(id)a0; - (id)initCMMInvitationWithMomentShare:(id)a0; - (id)initForPhotosChallengeNewQuestions; - (id)initForPhotosChallengeSubmission; - (id)initForSharedLibraryExitInitatedByOwnerWithType:(short)a0 retentionPolicy:(long long)a1 ownerName:(id)a2; - (id)initForSharedLibraryParticipantAssetTrashNotificationWithTrashedPhotoCount:(unsigned long long)a0 videoCount:(unsigned long long)a1 itemCount:(unsigned long long)a2; - (id)initForSharedLibraryScopeAcceptWithLibraryScopeIdentifier:(id)a0 participantName:(id)a1; - (id)initWithAssetAdded:(id)a0 atIndex:(unsigned long long)a1 toAlbum:(id)a2; - (id)initWithAssetsAdded:(id)a0 toAlbum:(id)a1; - (id)initWithCommentAdded:(id)a0; - (id)initWithExpiringMomentShareUUIDs:(id)a0 thumbnailImageData:(id)a1 notificationTitle:(id)a2 notificationSubtitle:(id)a3; - (id)initWithExpiringMomentShares:(id)a0; - (id)initWithInterestingMemoryNotificationWithMemoryUUID:(id)a0 keyAssetUUID:(id)a1 notificationTitle:(id)a2 notificationSubtitle:(id)a3 photoLibraryURLString:(id)a4; - (id)initWithInvitationAlbum:(id)a0; - (id)initWithInvitationRecordStatusChanged:(id)a0; - (id)initWithLikeAdded:(id)a0; - (id)initWithMultipleContributorEnabledForAlbum:(id)a0; - (id)initWithSuggestedCMMUUID:(id)a0 keyAssetUUID:(id)a1 notificationTitle:(id)a2 notificationSubtitle:(id)a3; - (BOOL)isCommentPiggyBackedOnPhotosAddedNotification; - (id)notificationByMergingWithNotification:(id)a0; - (id)notificationByMergingWithNotificationDictionary:(id)a0; @end