@class BLTPBSectionIcon, NSString, BLTPBAction, NSData, NSMutableArray, BLTPBCommunicationContext; @interface BLTPBBulletin : PBCodable { struct { unsigned char date : 1; unsigned char publicationDate : 1; unsigned char requiredExpirationDate : 1; unsigned char soundAudioVolume : 1; unsigned char soundMaximumDuration : 1; unsigned char attachmentType : 1; unsigned char interruptionLevel : 1; unsigned char sectionSubtype : 1; unsigned char soundAlertType : 1; unsigned char containsUpdateIcon : 1; unsigned char containsUpdatedAttachment : 1; unsigned char hasCriticalIcon : 1; unsigned char ignoresQuietMode : 1; unsigned char loading : 1; unsigned char preemptsPresentedAlert : 1; unsigned char soundShouldIgnoreRingerSwitch : 1; unsigned char soundShouldRepeat : 1; unsigned char suppressDelayForForwardedBulletins : 1; unsigned char turnsOnDisplay : 1; } _has; } @property (readonly, nonatomic) BOOL hasBulletinID; @property (retain, nonatomic) NSString *bulletinID; @property (readonly, nonatomic) BOOL hasSectionID; @property (retain, nonatomic) NSString *sectionID; @property (readonly, nonatomic) BOOL hasSectionDisplayName; @property (retain, nonatomic) NSString *sectionDisplayName; @property (readonly, nonatomic) BOOL hasTitle; @property (retain, nonatomic) NSString *title; @property (readonly, nonatomic) BOOL hasSubtitle; @property (retain, nonatomic) NSString *subtitle; @property (readonly, nonatomic) BOOL hasMessageTitle; @property (retain, nonatomic) NSString *messageTitle; @property (nonatomic) BOOL hasDate; @property (nonatomic) double date; @property (readonly, nonatomic) BOOL hasAttachment; @property (retain, nonatomic) NSData *attachment; @property (retain, nonatomic) NSMutableArray *supplementaryActions; @property (nonatomic) unsigned int feed; @property (readonly, nonatomic) BOOL hasSnoozeAction; @property (retain, nonatomic) BLTPBAction *snoozeAction; @property (readonly, nonatomic) BOOL hasRecordID; @property (retain, nonatomic) NSString *recordID; @property (readonly, nonatomic) BOOL hasPublisherBulletinID; @property (retain, nonatomic) NSString *publisherBulletinID; @property (readonly, nonatomic) BOOL hasDismissAction; @property (retain, nonatomic) BLTPBAction *dismissAction; @property (nonatomic) BOOL hasSectionSubtype; @property (nonatomic) int sectionSubtype; @property (readonly, nonatomic) BOOL hasSockPuppetAppBundleID; @property (retain, nonatomic) NSString *sockPuppetAppBundleID; @property (readonly, nonatomic) BOOL hasCategory; @property (retain, nonatomic) NSString *category; @property (nonatomic) BOOL hasPublicationDate; @property (nonatomic) double publicationDate; @property (nonatomic) BOOL includesSound; @property (readonly, nonatomic) BOOL hasTeamID; @property (retain, nonatomic) NSString *teamID; @property (readonly, nonatomic) BOOL hasContext; @property (retain, nonatomic) NSData *context; @property (readonly, nonatomic) BOOL hasUniversalSectionID; @property (retain, nonatomic) NSString *universalSectionID; @property (readonly, nonatomic) BOOL hasAlertSuppressionContexts; @property (retain, nonatomic) NSData *alertSuppressionContexts; @property (nonatomic) BOOL hasSoundAlertType; @property (nonatomic) int soundAlertType; @property (readonly, nonatomic) BOOL hasSoundAccountIdentifier; @property (retain, nonatomic) NSString *soundAccountIdentifier; @property (readonly, nonatomic) BOOL hasSoundToneIdentifier; @property (retain, nonatomic) NSString *soundToneIdentifier; @property (nonatomic) BOOL hasAttachmentType; @property (nonatomic) unsigned int attachmentType; @property (nonatomic) BOOL hasContainsUpdatedAttachment; @property (nonatomic) BOOL containsUpdatedAttachment; @property (nonatomic) BOOL hasLoading; @property (nonatomic) BOOL loading; @property (nonatomic) BOOL hasTurnsOnDisplay; @property (nonatomic) BOOL turnsOnDisplay; @property (retain, nonatomic) NSMutableArray *subsectionIDs; @property (readonly, nonatomic) BOOL hasDismissalID; @property (retain, nonatomic) NSString *dismissalID; @property (readonly, nonatomic) BOOL hasAttachmentURL; @property (retain, nonatomic) NSString *attachmentURL; @property (retain, nonatomic) NSMutableArray *peopleIDs; @property (nonatomic) BOOL hasIgnoresQuietMode; @property (nonatomic) BOOL ignoresQuietMode; @property (readonly, nonatomic) BOOL hasCategoryID; @property (retain, nonatomic) NSString *categoryID; @property (readonly, nonatomic) BOOL hasContextNulls; @property (retain, nonatomic) NSData *contextNulls; @property (readonly, nonatomic) BOOL hasAlertSuppressionContextsNulls; @property (retain, nonatomic) NSData *alertSuppressionContextsNulls; @property (readonly, nonatomic) BOOL hasThreadID; @property (retain, nonatomic) NSString *threadID; @property (readonly, nonatomic) BOOL hasAttachmentID; @property (retain, nonatomic) NSString *attachmentID; @property (retain, nonatomic) NSMutableArray *additionalAttachments; @property (nonatomic) BOOL hasRequiredExpirationDate; @property (nonatomic) double requiredExpirationDate; @property (readonly, nonatomic) BOOL hasReplyToken; @property (retain, nonatomic) NSString *replyToken; @property (nonatomic) BOOL hasSoundMaximumDuration; @property (nonatomic) double soundMaximumDuration; @property (nonatomic) BOOL hasSoundShouldRepeat; @property (nonatomic) BOOL soundShouldRepeat; @property (nonatomic) BOOL hasSoundShouldIgnoreRingerSwitch; @property (nonatomic) BOOL soundShouldIgnoreRingerSwitch; @property (nonatomic) BOOL hasHasCriticalIcon; @property (nonatomic) BOOL hasCriticalIcon; @property (nonatomic) BOOL hasSoundAudioVolume; @property (nonatomic) double soundAudioVolume; @property (nonatomic) BOOL hasPreemptsPresentedAlert; @property (nonatomic) BOOL preemptsPresentedAlert; @property (nonatomic) BOOL hasSuppressDelayForForwardedBulletins; @property (nonatomic) BOOL suppressDelayForForwardedBulletins; @property (readonly, nonatomic) BOOL hasIcon; @property (retain, nonatomic) BLTPBSectionIcon *icon; @property (nonatomic) BOOL hasContainsUpdateIcon; @property (nonatomic) BOOL containsUpdateIcon; @property (readonly, nonatomic) BOOL hasHeader; @property (retain, nonatomic) NSString *header; @property (nonatomic) BOOL hasInterruptionLevel; @property (nonatomic) unsigned int interruptionLevel; @property (readonly, nonatomic) BOOL hasCommunicationContext; @property (retain, nonatomic) BLTPBCommunicationContext *communicationContext; @property (readonly, nonatomic) BOOL hasContentType; @property (retain, nonatomic) NSString *contentType; @property (readonly, nonatomic) BOOL hasFilterCriteria; @property (retain, nonatomic) NSString *filterCriteria; @property (readonly, nonatomic) BOOL hasFollowActivityAction; @property (retain, nonatomic) BLTPBAction *followActivityAction; + (void)_addAttachmentsFromBBBulletin:(id)a0 toBLTPBBulletin:(id)a1 observer:(id)a2 attachOption:(unsigned long long)a3 completion:(id /* block */)a4; + (void)_attachmentFromBBAttachmentMetadata:(id)a0 bulletin:(id)a1 observer:(id)a2 fileOption:(unsigned long long)a3 attachOption:(unsigned long long)a4 completion:(id /* block */)a5; + (id)_handleThumbnailResponse:(id)a0 attachmentMetadata:(id)a1 transcodedAttachmentSaveURL:(id)a2 wantsData:(BOOL)a3 imageContentType:(id)a4; + (Class)additionalAttachmentsType; + (id)bulletinWithBBBulletin:(id)a0 sockPuppetAppBundleID:(id)a1 observer:(id)a2 feed:(unsigned long long)a3 teamID:(id)a4 universalSectionID:(id)a5 shouldUseExpirationDate:(BOOL)a6 replyToken:(id)a7 gizmoLegacyPublisherBulletinID:(id)a8 gizmoLegacyCategoryID:(id)a9 gizmoSectionID:(id)a10 gizmoSectionSubtype:(id)a11 useUserInfoForContext:(BOOL)a12 removeSubtitleForOlderWatches:(BOOL)a13; + (void)bulletinWithBBBulletin:(id)a0 sockPuppetAppBundleID:(id)a1 observer:(id)a2 feed:(unsigned long long)a3 teamID:(id)a4 universalSectionID:(id)a5 shouldUseExpirationDate:(BOOL)a6 replyToken:(id)a7 gizmoLegacyPublisherBulletinID:(id)a8 gizmoLegacyCategoryID:(id)a9 gizmoSectionID:(id)a10 gizmoSectionSubtype:(id)a11 useUserInfoForContext:(BOOL)a12 removeSubtitleForOlderWatches:(BOOL)a13 attachOption:(unsigned long long)a14 completion:(id /* block */)a15; + (Class)peopleIDsType; + (Class)subsectionIDsType; + (Class)supplementaryActionsType; - (unsigned long long)hash; - (BOOL)readFrom:(id)a0; - (void)writeTo:(id)a0; - (id)description; - (id)description; - (void).cxx_destruct; - (id)dictionaryRepresentation; - (void)copyTo:(id)a0; - (BOOL)isEqual:(id)a0; - (void)mergeFrom:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)publisherMatchID; - (void)addAdditionalAttachments:(id)a0; - (void)addPeopleIDs:(id)a0; - (void)addSubsectionIDs:(id)a0; - (void)addSupplementaryActions:(id)a0; - (id)additionalAttachmentsAtIndex:(unsigned long long)a0; - (unsigned long long)additionalAttachmentsCount; - (id)attachmentKey:(id)a0; - (id)attachmentURLURL; - (void)clearAdditionalAttachments; - (void)clearPeopleIDs; - (void)clearSubsectionIDs; - (void)clearSupplementaryActions; - (id)peopleIDsAtIndex:(unsigned long long)a0; - (unsigned long long)peopleIDsCount; - (id)subsectionIDsAtIndex:(unsigned long long)a0; - (unsigned long long)subsectionIDsCount; - (id)supplementaryActionsAtIndex:(unsigned long long)a0; - (unsigned long long)supplementaryActionsCount; @end