@class NSString, NSUUID, HMSettingValue; @protocol HMSettingManager; @interface HMSetting : NSObject @property (class, readonly) BOOL supportsSecureCoding; @property (copy) NSString *keyPath; @property long long type; @property (weak) id settingManager; @property (copy) NSString *name; @property (copy) id value; @property (retain) Class valueClass; @property unsigned long long properties; @property (readonly) HMSettingValue *internalValue; @property (readonly, getter=isWritable) BOOL writable; @property (readonly, copy) NSString *localizedTitle; @property (readonly, copy) NSUUID *identifier; - (void)encodeWithCoder:(id)a0; - (id)description; - (void).cxx_destruct; - (void)merge:(id)a0; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (void)updateValue:(id)a0 completionHandler:(id /* block */)a1; - (id)valueForUpdate:(id)a0; - (id)_initWithIdentifier:(id)a0 name:(id)a1 type:(long long)a2 value:(id)a3 properties:(unsigned long long)a4; - (id)initWithIdentifier:(id)a0 name:(id)a1 type:(long long)a2 value:(id)a3 properties:(unsigned long long)a4; - (id)initWithInternal; @end