luxlabs header browser preview


@class HMDHomeManager, NSSet, NAFuture, NSMutableDictionary, NSString, NSObject, HMDUserNotificationCenter;
@protocol HMMLogEventSubmitting, HMDUserNotificationCenterSettingsProviding, OS_dispatch_queue, HMDFileManager;

@interface HMDBulletinBoard : HMFObject <HMFLogging, HMDUserNotificationCenterDelegate, NSSecureCoding, HMDCameraBulletinBoard>

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly) id<HMDFileManager> fileManager;
@property (readonly, copy) NSSet *notificationCategories;
@property (readonly) NAFuture *isConfiguredFuture;
@property (readonly) NSObject<OS_dispatch_queue> *workQueue;
@property (readonly) HMDUserNotificationCenter *notificationCenter;
@property (retain) NSMutableDictionary *notificationRequests;
@property (readonly) NSMutableDictionary *characteristicTuples;
@property (weak, nonatomic) HMDHomeManager *homeManager;
@property (retain) Class persistentStoreClass;
@property (retain) Class doorbellBulletinUtilitiesClass;
@property (retain) id<HMMLogEventSubmitting> logEventSubmitter;
@property (readonly, nonatomic) id<HMDUserNotificationCenterSettingsProviding> notificationCenterSettingsProvider;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)notificationCategories;
+ (id)logCategory;
+ (BOOL)isCriticalNonSecureServiceType:(id)a0;
+ (id)_supportedNonSecureServices;
+ (id)_supportedSecureServices;
+ (id)attachmentsWithFileURL:(id)a0;
+ (id)bulletinSupportedCharacteristicsForService:(id)a0;
+ (id)characteristicTupleKeyFromServiceContextID:(id)a0 currentType:(id)a1;
+ (id)createImageAttachmentByHardLinkingFile:(id)a0 fileManager:(id)a1;
+ (unsigned long long)interruptionLevelForChangedCharacteristic:(id)a0;
+ (BOOL)isBulletinSupportedForCharacteristicType:(id)a0 serviceType:(id)a1;
+ (BOOL)isBulletinSupportedForNonSecureCharacteristicType:(id)a0 serviceType:(id)a1;
+ (BOOL)presentationValueOfCharacteristic:(id)a0 equalTo:(id)a1;
+ (id)sharedBulletinBoard;
+ (void)messageAndTitleForLockUserChangeEvent:(id *)a0 title:(id *)a1 accessory:(id)a2 lockDataType:(unsigned char)a3 dataOperationType:(unsigned char)a4 ecosystemName:(id)a5 isAffectedUser:(BOOL)a6;
+ (id)messageForDoorLockAlarmEvent:(id)a0 alarmCode:(unsigned char)a1;
+ (id)messageForLockOperationEvent:(id)a0 personName:(id)a1 lockOperationType:(unsigned char)a2 ecosystemName:(id)a3;

- (id)init;
- (void)encodeWithCoder:(id)a0;
- (void)archive;
- (void).cxx_destruct;
- (id)initWithCoder:(id)a0;
- (id)insertBulletinForSecureTrigger:(id)a0;
- (id)_copyItemAtURL:(id)a0 toDirectory:(id)a1;
- (id)_doorbellPressNotificationsNearDate:(id)a0 forCameraProfile:(id)a1;
- (void)_handleDidReceiveNotificationResponse:(id)a0 completionHandler:(id /* block */)a1;
- (BOOL)_hasDuplicateBulletinForCharacteristic:(id)a0;
- (BOOL)_hasDuplicateBulletinForSnapshotCharacteristic:(id)a0;
- (void)_insertImageBulletinsForChangedCharacteristics:(id)a0 snapshotData:(id)a1 completion:(id /* block */)a2;
- (void)_insertLockBulletinForChangedCharacteristic:(id)a0 logEventTopic:(long long)a1;
- (id)_insertRequestWithTitle:(id)a0 snapshotData:(id)a1 message:(id)a2 requestIdentifier:(id)a3 date:(id)a4 bulletinType:(unsigned long long)a5 actionURL:(id)a6 bulletinContext:(id)a7 actionContext:(id)a8 interruptionLevel:(unsigned long long)a9 logEventTopic:(long long)a10;
- (BOOL)_shouldPostBulletinOnCurrentValueChangeForCharacteristic:(id)a0 includeChangeFromNil:(BOOL)a1;
- (BOOL)_shouldSkipBulletinForChangedCharacteristic:(id)a0;
- (void)_submitCameraClipSignificantEventDetailsFromBulletin:(id)a0;
- (void)_submitDoorbellEventDetailsFromBulletinWithDate:(id)a0 significantEvents:(id)a1;
- (void)_updateCharacteristicTupleFor:(id)a0 withCurrentType:(id)a1 changedByThisDevice:(BOOL)a2;
- (BOOL)_updateDoorbellPressNotificationsWithSignificantEventBulletin:(id)a0;
- (void)_updateDoorbellUserInfo:(id)a0 withSignificantEventUserInfo:(id)a1;
- (void)addNotificationRequest:(id)a0 forIdentifier:(id)a1;
- (void)configureWithHomeManager:(id)a0;
- (void)cullBulletinsToCount:(unsigned long long)a0;
- (void)fetchAreUserNotificationsEnabledWithCompletion:(id /* block */)a0;
- (id)initWithNotificationCenter:(id)a0 fileManager:(id)a1 workQueue:(id)a2 logEventSubmitter:(id)a3;
- (void)insertAccessCodeAddedBulletinForHome:(id)a0;
- (void)insertAccessCodeChangedBulletinForHome:(id)a0;
- (void)insertAccessCodeRemovedBulletinForHome:(id)a0;
- (id)insertBulletinForIncomingInvitation:(id)a0;
- (void)insertBulletinsForChangedCharacteristics:(id)a0 changedByThisDevice:(BOOL)a1 changeNotificationFromPrimary:(BOOL)a2 completion:(id /* block */)a3;
- (void)insertBulletinsForMatterFirmwareUpdateInstalledInHome:(id)a0;
- (void)insertCameraAccessModeChangedBulletin:(id)a0;
- (void)insertCameraClipSignificantEventBulletin:(id)a0;
- (void)insertConnectedCHIPEcosystemsChangedBulletin:(id)a0;
- (void)insertHomeHubReachabilityBulletinForHome:(id)a0 reachable:(BOOL)a1 hasMultipleResidentsSupportingCameraRecording:(BOOL)a2;
- (void)insertImageBulletinsForChangedCharacteristics:(id)a0 snapshotData:(id)a1 completion:(id /* block */)a2;
- (void)insertLockOnboardingBulletinForHome:(id)a0 serviceType:(id)a1;
- (void)insertNewRMVLanguageBulletinForHome:(id)a0 language:(id)a1;
- (void)insertReachabilityEventBulletinForAccessory:(id)a0 reachable:(BOOL)a1 date:(id)a2;
- (void)insertWalletKeyExpressModeSetUpBulletinForHome:(id)a0;
- (void)insertWalletKeySupportAddedBulletinForAccessory:(id)a0;
- (id)messageForChangedCharacteristic:(id)a0 withSignificantEvents:(id)a1;
- (id)messageForLockCharacteristic:(id)a0 personName:(id)a1;
- (void)notificationCenter:(id)a0 didReceiveNotificationResponse:(id)a1 withCompletionHandler:(id /* block */)a2;
- (id)notificationRequestsForCameraClipUUIDs:(id)a0;
- (id)notificationRequestsSortedByDate;
- (void)refreshHomeBadgeNumber;
- (void)removeAllBulletins;
- (void)removeBulletinWithRecordID:(id)a0;
- (void)removeBulletinsForAccessory:(id)a0;
- (void)removeBulletinsForHome:(id)a0;
- (void)removeBulletinsForService:(id)a0;
- (void)removeBulletinsForTrigger:(id)a0;
- (void)removeBulletinsUsingPredicate:(id)a0;
- (void)removeCameraClipBulletinsForCameraProfile:(id)a0;
- (void)removeImageFilesForNotificationRequests:(id)a0;
- (void)removeNotificationRequestsWithIdentifiers:(id)a0 shouldDeleteAttachments:(BOOL)a1;
- (id)removeRedundantSignificantEventNotificationsForSignificantEvents:(id)a0;
- (void)removeWalletKeyOnboardingBulletinForHome:(id)a0;
- (id)titleNameForChangedCharacteristic:(id)a0;
- (id)updateBulletinForFirmwareUpdateInHome:(id)a0;
- (void)updateContent:(id)a0 forNotificationWithRequestIdentifier:(id)a1;
- (void)updateDoorbellPressNotificationsWithSignificantEventBulletin:(id)a0 completion:(id /* block */)a1;
- (void)updateMessageForDoorbellPressNotificationRequestWithIdentifier:(id)a0 cameraProfile:(id)a1;
- (void)insertAudioAnalysisEventNotification:(id)a0;
- (void)insertBulletinForDoorLockAlarm:(id)a0 alarmCode:(unsigned char)a1 flow:(id)a2;
- (void)insertBulletinForIncompatibleInvitationFromInviterName:(id)a0 homeName:(id)a1;
- (void)insertBulletinForLockOperation:(id)a0 userDisplayName:(id)a1 lockOperationType:(unsigned char)a2 ecosystemName:(id)a3 flow:(id)a4;
- (void)insertBulletinForLockUserChange:(id)a0 lockDataType:(unsigned char)a1 dataOperationType:(unsigned char)a2 ecosystemName:(id)a3 isAffectedUser:(BOOL)a4 flow:(id)a5;
- (void)insertHH2DuplicateUserModelBulletinForHome:(id)a0 user:(id)a1;
- (void)insertHH2SoftwareUpdateCompleteEventBulletinForAccessory:(id)a0;
- (void)updateAudioAnalysisEventNotification:(id)a0;

@end