luxlabs header browser preview


@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