luxlabs header browser preview


@class NSString, _HMContext, HMAccessory, NSUUID, HMAccessorySettingGroup;
@protocol HMAccessorySettingsDelegate, HMAccessorySettingsContainer, HMAccessorySettingsContainerInternal, HMControllable;

@interface HMAccessorySettings : HMSettings <HMFLogging, HMObjectMerge> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
}

@property (readonly, nonatomic) _HMContext *context;
@property (weak) id<HMControllable> settingsControl;
@property (weak) id<HMAccessorySettingsContainerInternal> settingsContainerInternal;
@property (readonly, getter=isControllable) BOOL controllable;
@property (weak) id<HMAccessorySettingsDelegate> delegate;
@property (readonly, weak) HMAccessory *accessory;
@property (readonly, weak) id<HMAccessorySettingsContainer> settingsContainer;
@property (readonly) HMAccessorySettingGroup *rootGroup;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSUUID *uniqueIdentifier;

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

- (void).cxx_destruct;
- (void)_configureWithContext:(id)a0;
- (void)_notifyDelegateDidUpdateKeyPath:(id)a0;
- (void)_updateSettingsWithBlock:(id /* block */)a0;
- (id)initWithSettingsContainer:(id)a0 settingsControl:(id)a1 rootGroup:(id)a2;
- (BOOL)mergeFromNewObject:(id)a0;

@end