luxlabs header browser preview


@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