@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; - (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)insertBulletinForIncompatibleInvitationFromInviterName:(id)a0 homeName:(id)a1 ownedHomeIdentifier:(id)a2; - (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; @end