@class BLTWatchKitAppList, NSMutableDictionary, BLTClientReplyTimeoutManager, NSDate, BLTBulletinFetcher, BLTSimpleCache, BLTRemoteGizmoClient, BLTPingSubscriberManager, NSString, BLTSettingSync, NSMutableSet, BLTSectionConfiguration, BBObserver, FBSDisplayLayoutMonitor, BLTHashCache, BLTGizmoLegacyMap; @interface BLTBulletinDistributor : NSObject <BLTBulletinDistributorSubscriberDeviceDelegate, BBObserverDelegate, BLTCompanionServer, NSXPCListenerDelegate> { unsigned long long _stateHandler; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _pendingBulletinUpdatesLock; } @property (retain, nonatomic) BBObserver *bbObserver; @property (retain, nonatomic) NSMutableDictionary *bulletins; @property (retain, nonatomic) NSMutableSet *noticesFeed; @property (retain, nonatomic) NSMutableSet *lockScreenFeed; @property (retain, nonatomic) BLTHashCache *attachmentHashCache; @property (retain, nonatomic) BLTHashCache *iconHashCache; @property (retain, nonatomic) BLTWatchKitAppList *watchKitAppList; @property (retain, nonatomic) BLTSettingSync *settingSync; @property (retain, nonatomic) NSDate *startupTime; @property (nonatomic) BOOL standaloneTestModeEnabled; @property (retain, nonatomic) NSMutableDictionary *pendingBulletinUpdates; @property (retain, nonatomic) NSMutableSet *bulletinIDsWaitingOnGizmoAdd; @property (retain, nonatomic) BLTClientReplyTimeoutManager *clientReplyTimeoutManager; @property (retain, nonatomic) BLTSectionConfiguration *sectionConfiguration; @property (retain, nonatomic) BLTBulletinFetcher *bulletinFetcher; @property (retain, nonatomic) BLTPingSubscriberManager *pingSubscriberManager; @property (retain, nonatomic) BLTGizmoLegacyMap *gizmoLegacyMap; @property (retain, nonatomic) FBSDisplayLayoutMonitor *layoutMonitor; @property (retain, nonatomic) BLTSimpleCache *mruCacheOfSectionIDs; @property (retain, nonatomic) BLTRemoteGizmoClient *gizmoConnection; @property (readonly, nonatomic) BOOL isStandaloneTestModeEnabled; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedDistributor; + (id)stringForSettingsWillPresentBlockedBy:(unsigned long long)a0; - (id)init; - (void)dealloc; - (void)observer:(id)a0 modifyBulletin:(id)a1 forFeed:(unsigned long long)a2; - (void)getWillNanoPresentNotificationForSectionID:(id)a0 completion:(id /* block */)a1; - (void)observer:(id)a0 removeBulletin:(id)a1 forFeed:(unsigned long long)a2; - (void).cxx_destruct; - (void)observer:(id)a0 addBulletin:(id)a1 forFeed:(unsigned long long)a2 playLightsAndSirens:(BOOL)a3 withReply:(id /* block */)a4; - (void)getWillNanoPresentNotificationForSectionID:(id)a0 subsectionIDs:(id)a1 completion:(id /* block */)a2; - (void)sendBulletinSummary:(id)a0; - (id)_stateDescription; - (void)handleAction:(id)a0; - (void)_performRemoveBulletin:(id)a0 forFeed:(unsigned long long)a1; - (void)_sendCurrentBulletinIdentifiers; - (void)spoolSectionInfoWithCompletion:(id /* block */)a0; - (void)_performModifyBulletin:(id)a0 forFeed:(unsigned long long)a1; - (void)_reloadBulletinsWithCompletion:(id /* block */)a0; - (void)_addBulletin:(id)a0 forFeed:(unsigned long long)a1 playLightsAndSirens:(BOOL)a2 attachment:(id)a3 attachmentType:(long long)a4 alwaysSend:(BOOL)a5 completion:(id /* block */)a6; - (void)_attachAttachment:(id)a0 attachmentType:(long long)a1 toBulletin:(id)a2; - (void)_attachIconToBulletin:(id)a0; - (id)_bulletinWithPublisherBulletinID:(id)a0 recordID:(id)a1 sectionID:(id)a2; - (void)_cleanupForAddedBulletin:(id)a0; - (BOOL)_enqueuBulletinUpdate:(unsigned long long)a0 bulletin:(id)a1 feed:(unsigned long long)a2; - (void)_handleAddBulletin:(id)a0 feed:(unsigned long long)a1 shouldPlayLightsAndSirens:(BOOL)a2 performedWithSuccess:(BOOL)a3 sendAttemptTime:(id)a4 connectionStatus:(unsigned long long)a5 isGizmoReady:(BOOL)a6 shouldSendReplyIfNeeded:(BOOL)a7 replyToken:(id)a8; - (void)_handleAllSyncComplete; - (void)_handleDidPlayLightsAndSirens:(BOOL)a0 forBulletin:(id)a1 inPhoneSection:(id)a2 finalReply:(BOOL)a3 replyToken:(id)a4; - (void)_handleDidPlayLightsAndSirens:(BOOL)a0 forBulletin:(id)a1 inPhoneSection:(id)a2 transmissionDate:(id)a3 receptionDate:(id)a4 fromGizmo:(BOOL)a5 finalReply:(BOOL)a6 replyToken:(id)a7; - (void)_handleInitialSyncStateCompleteChanged:(id)a0; - (void)_handleSyncStateChanged:(id)a0; - (void)_mapBulletin:(id)a0; - (unsigned long long)_nanoPresentableFeedFromPhoneFeed:(unsigned long long)a0; - (BOOL)_notifyGizmoOfBulletin:(id)a0 forFeed:(unsigned long long)a1 updateType:(unsigned long long)a2 playLightsAndSirens:(BOOL)a3 shouldSendReplyIfNeeded:(BOOL)a4 attachment:(id)a5 attachmentType:(long long)a6 replyToken:(id)a7; - (void)_notifyGizmoOfCancelBulletin:(id)a0 sectionID:(id)a1 universalSectionID:(id)a2 feed:(unsigned long long)a3 withBulletinDate:(id)a4; - (id)_obsoletionDateRelativeToNow; - (void)_performNextPendingBulletinUpdateForBulletinID:(id)a0; - (void)_performSync; - (void)_pingSubscriberWithBulletin:(id)a0 ack:(id /* block */)a1; - (void)_postWillSendBulletinToGizmoNotificationForBulletin:(id)a0; - (void)_registerForPairedDeviceBuildChanges; - (BOOL)_rememberBulletin:(id)a0 forFeed:(unsigned long long)a1 syncChangesToWatch:(BOOL)a2; - (void)_removeTranscodedAttachmentIfNeededForBulletin:(id)a0; - (id)_replyTokenForSectionID:(id)a0 publisherMatchID:(id)a1; - (void)_sendPBBulletin:(id)a0 forBulletin:(id)a1 feed:(unsigned long long)a2 updateType:(unsigned long long)a3 playLightsAndSirens:(BOOL)a4 shouldSendReplyIfNeeded:(BOOL)a5; - (void)_setupBBObserver; - (void)_startBulletinListening; - (void)_subscriberWillAllowBulletin:(id)a0 completion:(id /* block */)a1; - (BOOL)_willNanoPresent:(unsigned long long)a0; - (BOOL)_willNanoPresent:(unsigned long long)a0 forBulletin:(id)a1 feed:(unsigned long long)a2; - (void)clearReplyBlockForReplyToken:(id)a0; - (void)clearSectionInfoSentCache; - (void)disableStandaloneTestMode; - (void)enableStandaloneTestModeWithMinimumSendDelay:(unsigned long long)a0 maximumSendDelay:(unsigned long long)a1 minimumResponseDelay:(unsigned long long)a2 maximumResponseDelay:(unsigned long long)a3; - (void)getWillNanoPresentNotificationForSectionID:(id)a0 subsectionIDs:(id)a1 subtype:(long long)a2 completion:(id /* block */)a3; - (void)handleDidPlayLightsAndSirens:(BOOL)a0 forBulletin:(id)a1 inPhoneSection:(id)a2 transmissionDate:(id)a3 receptionDate:(id)a4 replyToken:(id)a5; - (BOOL)isLocallyConnectedToRemote; - (void)observer:(id)a0 addBulletin:(id)a1 forFeed:(unsigned long long)a2 playLightsAndSirens:(BOOL)a3 attachment:(id)a4 attachmentType:(long long)a5 alwaysSend:(BOOL)a6 withReply:(id /* block */)a7; - (id)originalSettings; - (id)overriddenSettings; - (void)removeBulletinWithPublisherBulletinID:(id)a0 recordID:(id)a1 sectionID:(id)a2; - (void)removeSectionID:(id)a0; - (void)sendAllSectionInfoWithSpool:(BOOL)a0 completion:(id /* block */)a1; - (void)sendSectionInfoWithSectionID:(id)a0 completion:(id /* block */)a1; - (void)setReplyBlock:(id /* block */)a0 forSection:(id)a1 bulletin:(id)a2 publicationDate:(id)a3 replyToken:(id)a4; - (id)settingOverrides; - (BOOL)shouldSuppressLightsAndSirensNow; - (void)willSendLightsAndSirensWithPublisherBulletinID:(id)a0 recordID:(id)a1 inPhoneSection:(id)a2 systemApp:(BOOL)a3 completion:(id /* block */)a4; @end