@class NSString, NSArray, HKMedicalDateInterval, HKCodedQuantity, HKRatioValue, HKMedicalDate, NSDateComponents, HKCodedValueCollection, HKConcept, NSNumber, HKUCUMUnitDisplayConverter; @protocol NSSecureCoding, NSObject; @interface HKInspectableValue : NSObject { id _value; HKConcept *_ontologyConcept; HKConcept *_dataAbsentReason; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) HKUCUMUnitDisplayConverter *converter; @property (readonly, nonatomic) id value; @property (readonly, nonatomic) long long valueType; @property (readonly, copy, nonatomic) NSString *stringValue; @property (readonly, copy, nonatomic) HKCodedQuantity *codedQuantityValue; @property (readonly, copy, nonatomic) HKRatioValue *ratioValue; @property (readonly, copy, nonatomic) HKMedicalDate *medicalDateValue; @property (readonly, copy, nonatomic) HKMedicalDateInterval *medicalDateIntervalValue; @property (readonly, copy, nonatomic) NSDateComponents *dateComponentsValue; @property (readonly, copy, nonatomic) NSArray *medicalCodings; @property (readonly, copy, nonatomic) HKCodedValueCollection *codedValueCollection; @property (readonly, copy, nonatomic) NSArray *dataAbsentReasonCodings; @property (readonly, copy, nonatomic) NSNumber *inspectableIntegerValue; @property (readonly, copy, nonatomic) NSNumber *booleanValue; @property (readonly, copy, nonatomic) HKConcept *ontologyConcept; @property (readonly, copy, nonatomic) HKConcept *dataAbsentReason; @property (readonly, nonatomic) NSString *unitString; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)indexableKeyPathsWithPrefix:(id)a0; + (id)inspectableValueWithBoolean:(id)a0; + (id)inspectableValueWithCodedQuantity:(id)a0; + (id)inspectableValueWithCodedValueCollection:(id)a0; + (id)inspectableValueWithDataAbsentReasonCodings:(id)a0; + (id)inspectableValueWithDateComponents:(id)a0; + (id)inspectableValueWithInteger:(id)a0; + (id)inspectableValueWithMedicalCodings:(id)a0; + (id)inspectableValueWithMedicalDate:(id)a0; + (id)inspectableValueWithMedicalDateInterval:(id)a0; + (id)inspectableValueWithNull; + (id)inspectableValueWithRatio:(id)a0; + (id)inspectableValueWithString:(id)a0; + (id)inspectableValueWithValueType:(long long)a0 value:(id)a1; - (id)init; - (void)encodeWithCoder:(id)a0; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (BOOL)applyConcepts:(id)a0 forKeyPath:(id)a1 error:(id *)a2; - (void)_assertValueClass:(Class)a0; - (void)_assertValueType; - (id)_initWithValueType:(long long)a0 value:(id)a1; - (void)_setDataAbsentReason:(id)a0; - (void)_setOntologyConcept:(id)a0; - (id)_unitStringForCodedValueCollection:(id)a0; - (id)codingsForKeyPath:(id)a0 error:(id *)a1; @end