luxlabs header browser preview


@class NSUUID, NSString, NSArray, HFItem, NSDictionary, HMAccessorySettingsController, NSMutableSet, HMHomeManager;
@protocol HFServiceLikeItem;

@interface HFHomeKitAccessorySettingsItemProvider : HFItemProvider <HFHomeKitSettingItemProviderProtocol>

@property (retain, nonatomic) NSDictionary *usageOptions;
@property (retain, nonatomic) NSArray *moduleSettings;
@property (copy, nonatomic) NSString *groupKeyPath;
@property (retain, nonatomic) NSUUID *accessoryIdentifier;
@property (retain, nonatomic) NSMutableSet *settingItems;
@property (retain, nonatomic) HMHomeManager *homeManager;
@property (retain, nonatomic) HMAccessorySettingsController *settingsController;
@property (retain, nonatomic) HFItem<HFServiceLikeItem> *sourceItem;
@property (retain, nonatomic) NSArray *allKeyPaths;
@property (retain, nonatomic) NSArray *homeKitKeyPaths;
@property (retain, nonatomic) NSDictionary *splitSettingsDictionary;
@property (retain, nonatomic) NSDictionary *nonHomeKitSettingsDictionary;
@property (nonatomic) BOOL settingsAlreadyFetched;

- (id)items;
- (BOOL)updateSettings:(id)a0;
- (void).cxx_destruct;
- (id)reloadItems;
- (void)_subscribeToAccessorySettings:(id)a0;
- (id)initWithSettingsController:(id)a0 sourceItem:(id)a1 settingGroupKeyPath:(id)a2 moduleSettings:(id)a3 usageOptions:(id)a4;
- (id)sourceItemAccessory;
- (void)updateSettingValue:(id)a0 forKeyPath:(id)a1;
- (id)_fetchSettingsAndReloadItems;
- (id)_generateAccessorySettingItemForSettings:(id)a0 homeKitSettings:(id)a1 keyPaths:(id)a2;
- (id)_generateAccessorySettingItemForSettings:(id)a0 keyPaths:(id)a1;
- (id)_reloadItemsFromSettings:(id)a0 performInitialUpdateOnItems:(BOOL)a1;
- (BOOL)shouldUpdateForKeyPaths:(id)a0;

@end