@class NSString, NSDictionary, NSSet, NSArray, NSNumber, NSMutableArray; @interface HAPMetadata : HMFObject @property (retain, nonatomic) NSNumber *version; @property (retain, nonatomic) NSNumber *schemaVersion; @property (retain, nonatomic) NSString *hapBaseUUIDSuffix; @property (retain, nonatomic) NSMutableArray *parsedUUIDs; @property (retain, nonatomic) NSDictionary *hapUnitMap; @property (retain, nonatomic) NSDictionary *hapPropertyMap; @property (retain, nonatomic) NSDictionary *hapCharacteristicMap; @property (retain, nonatomic) NSDictionary *hapServiceMap; @property (retain, nonatomic) NSSet *hapSupportsAuthDataSet; @property (retain, nonatomic) NSDictionary *hapCharacteristicNameTypeMap; @property (retain, nonatomic) NSDictionary *hapServiceNameTypeMap; @property (readonly, nonatomic) NSDictionary *rawPlist; @property (readonly, nonatomic) NSArray *hapValueUnits; @property (readonly, nonatomic) NSArray *hapProperties; @property (readonly, nonatomic) NSArray *hapCharacteristics; @property (readonly, nonatomic) NSArray *hapServices; @property (readonly, nonatomic) NSArray *hapSupportsAuthDataTuples; + (id)getSharedInstance; + (void)setCurrentMetadataHook:(id /* block */)a0; + (id)shortenHAPType:(id)a0 baseUUIDSuffix:(id)a1; - (id)generateDictionary; - (id)parseProperties:(id)a0; - (id)initWithServices:(id)a0 characteristics:(id)a1 units:(id)a2 properties:(id)a3 addAuthDataTuples:(id)a4 hapBaseUUIDSuffix:(id)a5; - (id)getDefaultServiceProperties:(id)a0; - (BOOL)allowAssociatedService:(id)a0; - (id)serviceTypeToBTLE:(id)a0; - (id)serviceUTIFromType:(id)a0; - (id)serviceTypeFromUTI:(id)a0; - (id)parseServices:(id)a0; - (BOOL)isStandardHAPService:(id)a0; - (id)hapUnitFromName:(id)a0; - (id)parseServiceCharacteristics:(id)a0; - (id)parseCharacteristicValue:(id)a0; - (id)characteristicValueUnitOfType:(id)a0; - (id)getDefaultCharacteristicProperties:(id)a0; - (id)parseCharacteristics:(id)a0; - (id)hapServiceFromName:(id)a0; - (BOOL)isStandardHAPServiceName:(id)a0; - (id)descriptionFromServiceType:(id)a0; - (BOOL)isStandardHAPCharacteristicName:(id)a0; - (BOOL)isMandatoryCharacteristic:(id)a0 forService:(id)a1; - (id)hapServiceFromType:(id)a0; - (BOOL)parseVersion:(id)a0; - (id)btleToServiceType:(id)a0; - (void).cxx_destruct; - (BOOL)supportsAdditionalAuthorizationData:(id)a0 forService:(id)a1; - (id)characteristicTypesChangingTargetState; - (id)characteristicTypeFromUTI:(id)a0; - (BOOL)parseMetadata:(id)a0; - (id)descriptionFromCharacteristicType:(id)a0; - (id)getDefaultCharacteristicMetadata:(id)a0; - (id)parseUnits:(id)a0; - (id)generateHAPMetadataTuplesDictionary:(id)a0; - (id)parseCharacteristicServiceTuples:(id)a0; - (id)characteristicUTIFromType:(id)a0; - (BOOL)validateMandatoryCharacteristics:(id)a0 forService:(id)a1; - (id)hapCharacteristicFromName:(id)a0; - (BOOL)isStandardHAPUnitName:(id)a0; - (id)initWithDictionary:(id)a0 error:(id *)a1; - (id)hapCharacteristicFromType:(id)a0; - (BOOL)isStandardHAPCharacteristic:(id)a0; - (BOOL)updateRawPlist; @end