luxlabs header browser preview


@class NSUUID, NSString, HMFTimer, HMDHomeManager, HMDWidgetConfigurationReader, NSSet, HMDWidgetTimelineController, NSMutableDictionary, NSObject, NSNotificationCenter, NSMapTable;
@protocol OS_dispatch_source, HMDarwinNotificationProvider, OS_dispatch_queue, HMMLogEventSubmitting;

@interface HMDWidgetTimelineRefresher : HMFObject <HMFTimerDelegate, HMFMessageReceiver, HMFLogging> {
    int _homeSensingChangedNotificationToken;
    int _selectedHomeChangedNotificationToken;
}

@property (weak) HMDHomeManager *homeManager;
@property (readonly) NSObject<OS_dispatch_queue> *workQueue;
@property (readonly, copy) NSString *clientIdentifier;
@property (readonly) NSNotificationCenter *notificationCenter;
@property (readonly) id<HMDarwinNotificationProvider> darwinNotificationProvider;
@property (readonly) HMDWidgetConfigurationReader *widgetConfigurationReader;
@property (readonly) HMDWidgetTimelineController *timelineController;
@property (readonly) id<HMMLogEventSubmitting> logEventSubmitter;
@property (copy) NSUUID *currentHomeUUID;
@property (copy) NSSet *widgetKindsToUpdate;
@property (readonly) NSMutableDictionary *accessoryIsReachableByUUID;
@property (readonly) NSObject<OS_dispatch_source> *widgetRefreshDispatchTimer;
@property (readonly, copy, nonatomic) NSString *clientIdentifierForExplicitlyMonitoredCharacteristics;
@property (readonly, nonatomic) NSMutableDictionary *monitoredCharacteristicsMapByWidget;
@property (readonly, nonatomic) NSMapTable *cachedValueByCharacteristic;
@property (readonly, nonatomic) NSMapTable *pendingWriteValueByCharacteristics;
@property (readonly, nonatomic) HMFTimer *widgetRefreshCoalesceTimer;
@property (copy, nonatomic) NSString *widgetRefreshCoalesceReason;
@property (retain, nonatomic) NSSet *widgetRefreshCoalesceKinds;
@property (readonly) NSMutableDictionary *characteristicsToPreviouslySeenValues;
@property (copy, nonatomic) id /* block */ forceUpdateWidgetTimelineHandler;
@property (copy, nonatomic) id /* block */ fetchAndStoreActiveWidgetKindsHandler;
@property (copy) NSSet *monitoredCharacteristics;
@property (retain) NSSet *activeWidgetKinds;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSUUID *messageTargetUUID;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue;

+ (id)logCategory;
+ (id)fetchSpecificationsForWidgetKinds:(id)a0;

- (void)configure;
- (void)timerDidFire:(id)a0;
- (void)dealloc;
- (id)initWithHomeManager:(id)a0;
- (void).cxx_destruct;
- (id)internalMonitorCharacteristicsForCurrentHome:(id)a0 activeWidgetKinds:(id)a1;
- (id)_getPendingWriteValueForCharacteristic:(id)a0;
- (void)_removePendingWriteValueForCharacteristic:(id)a0 messageIdentifier:(id)a1;
- (void)_setPendingWriteValue:(id)a0 forCharacteristic:(id)a1 messageIdentifier:(id)a2;
- (void)fetchAndStoreActiveWidgetKinds;
- (void)forceUpdateTimelineForWidgetKinds:(id)a0;
- (void)handleAccessoryAddedNotification:(id)a0;
- (void)handleAccessoryCharacteristicsChangedNotification:(id)a0;
- (void)handleAccessoryReachabilityChangedNotification:(id)a0;
- (void)handleAccessoryRemovedNotification:(id)a0;
- (void)handleCurrentHomeChangeNotification:(id)a0;
- (void)handleCurrentOrPrimaryHomeChangedNotification:(id)a0;
- (void)handleFetchState:(id)a0;
- (void)handleHomeAccessoryReachabilityChangedNotification:(id)a0;
- (void)handleHomeAddedNotification:(id)a0;
- (void)handleHomeRemovedNotification:(id)a0;
- (void)handleHomeSensingChangedNotification;
- (void)handleMonitorCharacteristicsForWidgetMessage:(id)a0;
- (void)handleNotificationOfPossibleNewWidget:(id)a0;
- (void)handleNotifiedXPCClientsOfHomeConfigurationChangeNotification:(id)a0;
- (void)handleResidentDeviceAddedOrRemovedNotification:(id)a0;
- (void)handleResidentDeviceChangedNotification:(id)a0;
- (void)handleSelectedHomeChangedNotification;
- (void)handleWriteRequests:(id)a0;
- (id)initWithHomeManager:(id)a0 queue:(id)a1 notificationCenter:(id)a2 darwinNotificationProvider:(id)a3 widgetConfigurationReader:(id)a4 timelineController:(id)a5 timerProvider:(id)a6 logEventSubmitter:(id)a7;
- (void)internalProcessChangedCharacteristics:(id)a0 activeWidgetKinds:(id)a1;
- (id)monitorCharacteristicsForHome:(id)a0 fetchSpecifications:(id)a1;
- (void)processCharacteristicsChangedNotification:(id)a0;
- (id)reachabilityByAccessorySPIClientIdentifierForCharacteristics:(id)a0;
- (void)registerForDarwinNotifications;
- (void)registerForMessagesWithMessageDispatcher:(id)a0;
- (void)stopMonitoringOldCharacteristics;
- (void)updateMonitoredCharacteristicsAndRefreshWidgetTimelines;
- (id)valueByCharacteristicSPIClientIdentifierForCharacteristics:(id)a0;
- (id)widgetKindsToUpdateFromFetchSpecifications:(id)a0 assumingChangedCharacteristic:(id)a1;
- (id)widgetKindsToUpdateFromFetchSpecifications:(id)a0 changedCharacteristics:(id)a1;
- (void)writeCharacteristicWriteRequests:(id)a0 forHome:(id)a1 widgetKind:(id)a2 source:(unsigned long long)a3 messageIdentifier:(id)a4 qualityOfService:(long long)a5 completion:(id /* block */)a6;
- (id)writeRequestsForWriteValueByCharacteristicUniqueIdentifier:(id)a0 home:(id)a1;

@end