@class NSSet, NSDictionary, HAPMetadata, NSNumber; @interface HMDHAPMetadata : HMFObject @property (retain, nonatomic) HAPMetadata *hapMetadata; @property (retain, nonatomic) NSNumber *version; @property (retain, nonatomic) NSNumber *schemaVersion; @property (nonatomic) BOOL incomplete; @property (retain, nonatomic) NSSet *hmRequiresDeviceUnlockTuples; @property (retain, nonatomic) NSDictionary *hmAllowableSecuringWrites; @property (retain, nonatomic) NSDictionary *hmWakeOnOperationsFilter; @property (retain, nonatomic) NSDictionary *hmAccessoryCategories; @property (retain, nonatomic) NSSet *hmBlacklistedServices; @property (retain, nonatomic) NSSet *hmBlacklistedCharacteristics; @property (retain, nonatomic) NSSet *hmBlacklistedServicesFromApp; @property (retain, nonatomic) NSSet *hmBlacklistedCharacteristicsFromApp; @property (retain, nonatomic) NSSet *hmNotificationAutoEnabledTuples; @property (retain, nonatomic) NSSet *hmBulletinBoardEnabledTuples; @property (retain, nonatomic) NSSet *hmCoalesceNotificationsTuples; @property (retain, nonatomic) NSDictionary *assistantServiceNameHAPTypeMap; @property (retain, nonatomic) NSDictionary *assistantServiceHAPTypeNameMap; @property (retain, nonatomic) NSDictionary *assistantCharacteristics; @property (retain, nonatomic) NSDictionary *assistantChrHAPTypeNameMap; @property (retain, nonatomic) NSDictionary *assistantUnits; @property (retain, nonatomic) NSDictionary *firmwareUpdateStagingPolicies; @property (retain, nonatomic) NSDictionary *firmwareUpdateAutoApplyPolicies; @property (readonly, nonatomic) NSDictionary *rawPlist; + (id)getSharedInstance; + (id)metadataCache; + (void)prepareMetadata; + (void)_logCurrentMetadata; + (id)dataFromMetadataDictionaryWithKey:(id)a0; + (id)getBuiltinInstance; + (BOOL)isAdminPrivilegeRequiredForWritingCharacteristicType:(id)a0 serviceType:(id)a1; + (BOOL)isHomedVersionSupported:(id)a0; + (BOOL)isOwnerPrivilegeRequiredForWritingCharacteristicType:(id)a0 serviceType:(id)a1; + (BOOL)isServiceType:(id)a0 compatibleWithAccessoryCategoryType:(id)a1; + (id)legacyV3DataForCloud; + (id)legacyV3DataForIDS; + (id)metadataWithDictionary:(id)a0 error:(id *)a1; + (id)metadataWithPath:(id)a0 error:(id *)a1; + (void)resetShouldUploadToCloudAfterHomedReady; + (BOOL)shouldUploadToCloudAfterHomedReady; + (void)updateLocalMetadataWithBuiltinMetadata; + (void)updateLocalMetadataWithMetadata:(id)a0; - (id)categoryForIdentifier:(id)a0; - (BOOL)shouldNotCacheCharacteristicOfType:(id)a0; - (void).cxx_destruct; - (id)categoryForType:(id)a0; - (id)parseMetadataTupleSetFromPlist:(id)a0; - (id)aliasedHAPCharacteristicTypes; - (id)aliasedHAPServiceTypes; - (BOOL)allowsSecuringWriteFor:(id)a0 withValue:(id)a1; - (id)audioAccessoryCategory; - (id)autoApplyPolicyConfigurationForService:(id)a0 category:(id)a1; - (id)categoryForOther; - (id)categoryTypeFromName:(id)a0; - (id)characteristicNameFromType:(id)a0; - (id)characteristicTypeFromName:(id)a0; - (id)characteristicValueUnit:(id)a0; - (BOOL)checkTupleExistsInSet:(id)a0 forChrType:(id)a1 svcType:(id)a2; - (id)descriptionForCharacteristicType:(id)a0; - (id)descriptionForServiceType:(id)a0; - (id)disallowedAssistantCharacteristicTypesByServiceType; - (BOOL)disallowsAssistantServiceType:(id)a0 characteristicType:(id)a1; - (BOOL)generateNotificationOnConfigurationForCharacteristicType:(id)a0 serviceType:(id)a1; - (id)getAliasedCharacteristicTypes:(id)a0; - (id)getAliasedServiceType:(id)a0; - (id)getCharacteristicTypeAlias:(id)a0; - (id)getServiceTypeAlias:(id)a0; - (id)getStatusCharacteristicTypes:(id)a0 forServiceType:(id)a1; - (id)initWithDictionary:(id)a0 hapMetadata:(id)a1 error:(id *)a2; - (id)initWithFullPlist:(id)a0 hapMetadata:(id)a1; - (id)initWithFullPlist:(id)a0 hapMetadata:(id)a1 error:(id *)a2; - (BOOL)isSecondsDownCounterCharacteristicType:(id)a0; - (BOOL)isStandardCharacteristicType:(id)a0; - (BOOL)isStandardServiceType:(id)a0; - (BOOL)isTargetCharacteristic:(id)a0; - (id)mapCharacteristicValueType:(id)a0; - (id)mapFromAssistantCharacteristicValue:(id)a0 name:(id)a1; - (id)mapFromAssistantServiceName:(id)a0; - (id)mapFromAssistantUnitName:(id)a0; - (id)mapReadCharacteristicFromAssistantName:(id)a0; - (id)mapToAssistantCharacteristicName:(id)a0; - (id)mapToAssistantCharacteristicValue:(id)a0 name:(id)a1 getActionType:(BOOL)a2; - (id)mapToAssistantServiceName:(id)a0; - (id)mapToAssistantServiceSubtypeName:(id)a0; - (id)mapToAssistantServiceSubtypeName:(id)a0 accessoryCategory:(id)a1; - (id)mapToAssistantUnitName:(id)a0; - (id)mapWriteCharacteristicFromAssistantName:(id)a0; - (void)parseAndSetAllowableSecuringWrites:(id)a0; - (BOOL)parseAndSetAssistantCharacteristics:(id)a0; - (BOOL)parseAndSetAssistantMetadataWithAssistantPlist:(id)a0; - (BOOL)parseAndSetAssistantServices:(id)a0; - (BOOL)parseAndSetAssistantUnits:(id)a0; - (void)parseAndSetHMAccessoryFirmwareUpdatePolicies:(id)a0; - (void)parseAndSetHMCategories:(id)a0; - (BOOL)parseAndSetHMMetadataWithHMPlist:(id)a0; - (id)parseAndSetRawPlist:(id)a0; - (void)parseAndSetWakeOnOperationsFilter:(id)a0; - (id)parseCharacteristicArray:(id)a0; - (id)parseHMAccessoryFirmwareUpdatePolicyCharacteristics:(id)a0; - (id)parseHMAccessoryFirmwareUpdatePolicyCriteria:(id)a0; - (id)parseHMAccessoryFirmwareUpdatePolicyServices:(id)a0; - (id)parseServiceArray:(id)a0; - (BOOL)policyConfigurationAvailableForAllHAPServices; - (BOOL)requiresDeviceUnlock:(id)a0 forService:(id)a1; - (BOOL)requiresTimedWrite:(id)a0 forService:(id)a1; - (id)serviceNameFromType:(id)a0; - (id)serviceSubtypeForValue:(id)a0 forServiceType:(id)a1; - (id)serviceTypeFromName:(id)a0; - (BOOL)shouldAllowToWakeSuspendedAccessoryForOperation:(long long)a0 service:(id)a1 characteristicType:(id)a2 value:(id)a3; - (BOOL)shouldAutoEnableNotificationForCharacteristic:(id)a0 ofService:(id)a1; - (BOOL)shouldCoalesceCharacteristicNotifications:(id)a0 forService:(id)a1; - (BOOL)shouldEnableHomeNotificationForCharacteristicType:(id)a0 serviceType:(id)a1; - (BOOL)shouldFilterChangeNotificationsForCharacteristicType:(id)a0 serviceType:(id)a1; - (BOOL)shouldFilterCharacteristicOfType:(id)a0; - (BOOL)shouldFilterCharacteristicOfTypeFromApp:(id)a0; - (BOOL)shouldFilterEnableNotificationsForCharacteristicType:(id)a0 serviceType:(id)a1; - (BOOL)shouldFilterServiceOfType:(id)a0; - (BOOL)shouldFilterServiceOfTypeFromApp:(id)a0; - (BOOL)shouldHomeAppShowTileForServiceType:(id)a0; - (BOOL)shouldRefreshValueForCharacteristicWithType:(id)a0 serviceType:(id)a1; - (id)stagingPolicyConfigurationForService:(id)a0 category:(id)a1; - (id)statusHAPCharacteristicTypesForServiceType; - (BOOL)supportsAuthorizationData:(id)a0 forService:(id)a1; - (BOOL)supportsLocalization:(id)a0; - (id)validateAssociatedServiceType:(id)a0 forService:(id)a1; - (id)xpcData:(BOOL)a0; @end