@class NSString, NSArray, COHomeHubAdapter, NSSet, NSDictionary, COMTActionDirector, NSObject, COHomeKitAdapter, COAlarmReadRequest, MTAlarmManager; @protocol OS_dispatch_source, COMeshAlarmAddOnDelegate; @interface COMeshAlarmAddOn : COMeshAddOn <COInterestTrackerDelegate, COMTActionRequestHandlerDelegate> { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; } @property (readonly, nonatomic) BOOL performsLocalActions; @property (readonly, nonatomic) id mediaSystemUpdateRegistration; @property (retain) NSSet *members; @property (retain, nonatomic) NSDictionary *interests; @property (retain, nonatomic) NSDictionary *ourInterests; @property (retain, nonatomic) COMTActionDirector *actionDirector; @property (readonly, nonatomic) NSObject<OS_dispatch_source> *reaper; @property (readonly, nonatomic) COHomeKitAdapter *homekit; @property (readonly, nonatomic) COHomeHubAdapter *homehub; @property (copy, nonatomic) NSArray *deletes; @property (copy, nonatomic) NSArray *mergingNodes; @property (retain, nonatomic) COAlarmReadRequest *mergeRequest; @property (retain, nonatomic) NSDictionary *mergeResponses; @property (copy, nonatomic) NSArray *queuedCommands; @property (readonly, nonatomic) MTAlarmManager *observedAlarmManager; @property (copy, nonatomic) id /* block */ recorder; @property (weak, nonatomic) id<COMeshAlarmAddOnDelegate> delegate; @property (readonly, nonatomic) MTAlarmManager *alarmManager; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)removeAlarm:(id)a0; - (id)alarms; - (id)init; - (id)addAlarm:(id)a0; - (void)dealloc; - (id)initWithAlarmManager:(id)a0; - (void)_sendNotification:(id)a0; - (id)snoozeAlarmWithIdentifier:(id)a0; - (id)alarmsForAccessory:(id)a0; - (id)updateAlarm:(id)a0; - (id)dismissAlarmWithIdentifier:(id)a0; - (id)initWithAlarmManager:(id)a0 homekitAdapter:(id)a1 hubAdapter:(id)a2; - (void)_significantHomeChange:(id)a0; - (void).cxx_destruct; - (void)canDispatchAsAccessory:(id)a0 asInstance:(id)a1 reply:(id /* block */)a2; - (void)_withLock:(id /* block */)a0; - (void)didChangeNodesForMeshController:(id)a0; - (void)meshController:(id)a0 didTransitionToState:(unsigned long long)a1; - (void)_addCompletionsToFuture:(id)a0 withXPCCallback:(id /* block */)a1 transactionDescription:(const char *)a2; - (id)_currentAccessoryForConnection:(id)a0; - (void)_abandonMerge; - (void)_accessorySettingValueUpdated:(id)a0; - (void)_addAlarmDeleteEvent:(id)a0; - (void)_alarmManagerAlarmFired:(id)a0; - (void)_alarmManagerAlarmsAdded:(id)a0; - (void)_alarmManagerAlarmsChanged:(id)a0; - (void)_alarmManagerAlarmsRemoved:(id)a0; - (void)_alarmManagerAlarmsUpdated:(id)a0; - (void)_alarmManagerFiringAlarmChanged:(id)a0; - (void)_alarmManagerFiringAlarmDismissed:(id)a0; - (void)_alarmManagerStateReset:(id)a0; - (id)_alarmsForAccessory:(id)a0 allowLocalStorage:(BOOL)a1 usingLeader:(BOOL)a2 member:(id)a3 client:(id)a4; - (id)_commandsForReconciling:(id)a0 toTruth:(id)a1 forNode:(id)a2; - (void)_concludeMerge:(id)a0 usingLocalAlarms:(id)a1; - (void)_continueMerge:(id)a0 withResponse:(id)a1 fromNode:(id)a2; - (id)_filteredAlarmsList:(id)a0 forAccessory:(id)a1; - (void)_finishMerge; - (BOOL)_isAlarm:(id)a0 targetingAccessory:(id)a1; - (BOOL)_isAlarm:(id)a0 targetingAccessoryIdentifiers:(id)a1; - (void)_primeMerge:(id)a0 withNodes:(id)a1; - (void)_processQueuedCommands; - (void)_reaperFired; - (void)_replicateToMobileTimerFromHomeKit; - (id)_sendRequest:(id)a0 client:(id)a1; - (void)_startMerge; - (void)addAlarm:(id)a0 asAccessory:(id)a1 fromClient:(id)a2 withCallback:(id /* block */)a3; - (id)addAlarm:(id)a0 member:(id)a1 client:(id)a2; - (void)alarmsAsAccessory:(id)a0 fromClient:(id)a1 withCallback:(id /* block */)a2; - (void)alarmsForAccessories:(id)a0 fromClient:(id)a1 callback:(id /* block */)a2; - (void)didAddToMeshController:(id)a0; - (void)didStopMeshController:(id)a0; - (void)director:(id)a0 membersChanged:(id)a1; - (void)director:(id)a0 performAction:(id)a1 from:(id)a2 callback:(id /* block */)a3; - (id)dismissAlarmWithIdentifier:(id)a0 client:(id)a1; - (void)dismissAlarmWithIdentifier:(id)a0 fromClient:(id)a1 withCallback:(id /* block */)a2; - (void)establishSecondaryClusterForAccessory:(id)a0; - (void)handleAlarmCreateRequest:(id)a0 callback:(id /* block */)a1; - (void)handleAlarmDeleteRequest:(id)a0 callback:(id /* block */)a1; - (void)handleAlarmDismissRequest:(id)a0 callback:(id /* block */)a1; - (void)handleAlarmFiredNotification:(id)a0; - (void)handleAlarmFiringAlarmDismissedNotification:(id)a0; - (void)handleAlarmManagerStateResetNotification:(id)a0; - (void)handleAlarmReadRequest:(id)a0 callback:(id /* block */)a1; - (void)handleAlarmSnoozeNotification:(id)a0; - (void)handleAlarmSnoozeRequest:(id)a0 callback:(id /* block */)a1; - (void)handleAlarmUpdateRequest:(id)a0 callback:(id /* block */)a1; - (void)handleAlarmsAddedNotification:(id)a0; - (void)handleAlarmsChangedNotification:(id)a0; - (void)handleAlarmsRemovedNotification:(id)a0; - (void)handleAlarmsUpdatedNotification:(id)a0; - (void)interestTracker:(id)a0 setInterests:(id)a1 forMember:(id)a2 triggerReset:(BOOL)a3; - (void)mediaSystemCompanionTransitionedFrom:(id)a0 to:(id)a1; - (void)reapNonRepeatingAlarmsOlderThanDate:(id)a0 accessory:(id)a1 home:(id)a2; - (void)removeAlarm:(id)a0 asAccessory:(id)a1 fromClient:(id)a2 withCallback:(id /* block */)a3; - (id)removeAlarm:(id)a0 member:(id)a1 client:(id)a2; - (id)secondaryClusterMemberForAccessory:(id)a0; - (id)secondaryClusterMemberIfRequiredForAccessory:(id)a0; - (void)setInterests:(id)a0 asAccessory:(id)a1; - (id)snoozeAlarmWithIdentifier:(id)a0 client:(id)a1; - (void)snoozeAlarmWithIdentifier:(id)a0 fromClient:(id)a1 withCallback:(id /* block */)a2; - (void)updateAlarm:(id)a0 asAccessory:(id)a1 fromClient:(id)a2 withCallback:(id /* block */)a3; - (id)updateAlarm:(id)a0 member:(id)a1 client:(id)a2; - (void)willRemoveFromMeshController:(id)a0; - (void)willStartMeshController:(id)a0; @end