@class NSString, NSObject; @protocol OS_dispatch_queue; @interface HAPSystemKeychainStore : HMFObject @property (retain, nonatomic) NSObject *queue; @property (retain, nonatomic) NSString *activeControllerIdentifier; @property int keychainStoreUpdatedNotificationToken; @property (nonatomic) BOOL unitTest_enable_hh2; @property (readonly, nonatomic) NSString *activeControllerPairingIdentifier; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)serializeDictionary:(id)a0; + (id)systemStore; + (id)updateAccessoryPairingGenericData:(id)a0 updatedControllerKeyIdentifier:(id)a1; + (id)getDictionaryFromGenericData:(id)a0; + (id)viewHintForType:(id)a0; + (id)logCategory; - (void)configure; - (id)readPeripheralIdentifierForAccessoryIdentifier:(id)a0 protocolVersion:(unsigned long long *)a1 resumeSessionID:(unsigned long long *)a2 error:(id *)a3; - (BOOL)getControllerPublicKey:(id *)a0 secretKey:(id *)a1 keyPair:(id *)a2 username:(id *)a3 allowCreation:(BOOL)a4 error:(id *)a5; - (BOOL)deserializeKeyPair:(id)a0 publicKey:(id *)a1 secretKey:(id *)a2 error:(id *)a3; - (BOOL)deletePairingKeysForAccessory:(id)a0 error:(id *)a1; - (BOOL)getControllerPublicKey:(id *)a0 secretKey:(id *)a1 username:(id *)a2 allowCreation:(BOOL)a3 error:(id *)a4; - (BOOL)updateAccessoryPairingKey:(id)a0 error:(id *)a1; - (id)init; - (BOOL)removeAccessoryKeyForName:(id)a0 error:(id *)a1; - (void)dealloc; - (int)createHH2ControllerKeyWithUsername:(id)a0 publicKey:(id *)a1 secretKey:(id *)a2 keyPair:(id *)a3 username:(id *)a4; - (int)_removeControllerKeyPairForKeyType:(id)a0 identifier:(id)a1 leaveTombstone:(BOOL)a2; - (BOOL)removeControllerKeyPairWithError:(id *)a0; - (id)_chooseHH2KeyFromMultipleHH2Keys:(id)a0; - (id)allKeysForType:(id)a0 error:(id *)a1; - (int)_deletePeripheralIdentifierForAccessoryIdentifier:(id)a0; - (BOOL)registerAccessoryWithHomeKit:(id)a0 error:(id *)a1; - (id)getAssociatedControllerKeyForAccessory:(id)a0; - (BOOL)triggerPreferredHH2ControllerKeyRoll; - (int)_getPeripheralIdentifier:(id *)a0 forAccessoryIdentifier:(id)a1 protocolVersion:(unsigned long long *)a2 resumeSessionID:(unsigned long long *)a3; - (BOOL)isHH2KeyType:(id)a0; - (id)pairingIdentityForAppleMediaAccessorySensorWithUUID:(id)a0; - (int)_removeControllerKeyPairForIdentifier:(id)a0 leaveTombstone:(BOOL)a1; - (id)allAccessoryPairingKeys; - (id)getLocalPairingIdentity:(id *)a0; - (BOOL)saveKeyPair:(id)a0 username:(id)a1 syncable:(BOOL)a2 error:(id *)a3; - (id)readPublicKeyForAccessoryName:(id)a0 registeredWithHomeKit:(BOOL *)a1 error:(id *)a2; - (int)_deleteAllPeripheralIdentifiers; - (id)_getKeychainItemsForAccessGroup:(id)a0 type:(id)a1 account:(id)a2 shouldReturnData:(BOOL)a3 error:(int *)a4; - (id)readAccessoryPairingKeyForAccessory:(id)a0 error:(id *)a1; - (int)_removeKeychainItem:(id)a0 leaveTombstone:(BOOL)a1; - (BOOL)saveHH2PairingIdentity:(id)a0 syncable:(BOOL)a1; - (BOOL)_getFirstAvailableControllerKeyChainItemForAccount:(id)a0 publicKey:(id *)a1 secretKey:(id *)a2 userName:(id *)a3 keyPair:(id *)a4 error:(id *)a5; - (void)ensureControllerKeyExistsForAllViews; - (BOOL)removeControllerKeyPairLeaveTombstone:(BOOL)a0 error:(id *)a1; - (id)auditKeysOfManagedAccessories:(id)a0; - (id)_allAccessoryPairingKeysIncludingHH2Key:(BOOL)a0; - (id)dumpState; - (BOOL)_updateKeychainItemWithPlatformIdentifier:(void *)a0 keychainItem:(id)a1 error:(id *)a2; - (id)allKeychainItemsForType:(id)a0 identifier:(id)a1 syncable:(id)a2 error:(id *)a3; - (BOOL)getOrCreateHH2ControllerKey:(id *)a0 secretKey:(id *)a1 keyPair:(id *)a2 username:(id *)a3; - (int)_saveKeyPair:(id)a0 username:(id)a1 syncable:(BOOL)a2 keyType:(id)a3; - (int)_savePeripheralIdentifier:(id)a0 forAccessoryIdentifier:(id)a1 protocolVersion:(unsigned long long)a2 resumeSessionID:(unsigned long long)a3; - (int)_getControllerPublicKey:(id *)a0 secretKey:(id *)a1 keyPair:(id *)a2 username:(id *)a3; - (id)pairingIdentityForAppleMediaAccessoryWithUUID:(id)a0; - (BOOL)deleteAllPeripheralIdentifiers:(id *)a0; - (BOOL)updateCurrentiCloudIdentifier:(id)a0 controllerPairingIdentifier:(id)a1 error:(id *)a2; - (int)_addKeychainItem:(id)a0 logDuplicateItemError:(BOOL)a1; - (void)_updateKeychainItemToInvisible:(id)a0; - (BOOL)saveAppleMediaAccessoryPairingIdentity:(id)a0; - (id)getHH2ControllerKeyWithIdentifier:(id)a0; - (BOOL)updateKeychainItem:(id)a0 createIfNeeded:(BOOL)a1 error:(id *)a2; - (id)getPeripheralIdentifiersAndAccessoryNames; - (BOOL)removeAllAccessoryKeys:(id *)a0; - (BOOL)saveAppleMediaAccessorySensorPairingIdentity:(id)a0; - (id)_getControllerKeychainItemError:(int *)a0; - (BOOL)isHH2Enabled; - (BOOL)removeControllerKeyPairForIdentifier:(id)a0 leaveTombstone:(BOOL)a1 error:(id *)a2; - (BOOL)saveLocalPairingIdentity:(id)a0 syncable:(BOOL)a1 error:(id *)a2; - (id)getOrCreateLocalPairingIdentity:(id *)a0; - (int)_savePublicKey:(id)a0 forAccessoryName:(id)a1; - (id)_lookupPairingIdentityFromBackUpTableWithIdentifier:(id)a0; - (int)_getPublicKey:(id *)a0 registeredWithHomeKit:(BOOL *)a1 forAccessoryName:(id)a2; - (BOOL)updatePeripheralIdentifier:(id)a0 forAccessoryIdentifier:(id)a1 protocolVersion:(unsigned long long)a2 previousVersion:(unsigned long long *)a3 resumeSessionID:(unsigned long long)a4 error:(id *)a5; - (void).cxx_destruct; - (id)allHH2PairingKeys; - (BOOL)createAccessoryPairingKey:(id)a0 error:(id *)a1; - (BOOL)getControllerPublicKey:(id *)a0 secretKey:(id *)a1 username:(id *)a2 allowCreation:(BOOL)a3 forAccessory:(id)a4 error:(id *)a5; - (BOOL)updateActiveControllerPairingIdentifier:(id)a0; - (BOOL)getCurrentiCloudIdentifier:(id *)a0 controllerPairingIdentifier:(id *)a1 error:(id *)a2; - (id)getPreferredHH2ControllerKey; - (BOOL)_getControllerPublicKey:(id *)a0 secretKey:(id *)a1 keyPair:(id *)a2 username:(id *)a3 allowCreation:(BOOL)a4 forAccessory:(id)a5 error:(id *)a6; - (BOOL)establishRelationshipBetweenAccessoryAndControllerKey:(id)a0 error:(id *)a1; - (id)allLegacyAccessoryPairingKeys; - (id)_getControllerKeychainItemForKeyType:(id)a0 error:(int *)a1; - (BOOL)deleteKeychainItem:(id)a0 error:(id *)a1; - (int)_createControllerPublicKey:(id *)a0 secretKey:(id *)a1 keyPair:(id *)a2 username:(id *)a3; - (id)countAccessoryPairingKeysForMetrics; - (int)createHH2ControllerKey:(id *)a0 secretKey:(id *)a1 keyPair:(id *)a2 username:(id *)a3; - (BOOL)savePairingIdentityToBackUpTable:(id)a0; - (int)_getAllAvailableControllerPublicKeys:(id *)a0 secretKeys:(id *)a1 userNames:(id *)a2; - (BOOL)_savePairingIdentityToBackUpTableWithIdentifier:(id)a0 serializedKeyPair:(id)a1; - (id)_auditKeychainItems:(id)a0 managedAccessories:(id)a1; - (int)_updateCurrentiCloudIdentifier:(id)a0 controllerPairingIdentifier:(id)a1; - (BOOL)deletePeripheralIdentifierForAccessoryIdentifier:(id)a0 error:(id *)a1; - (BOOL)isAccessoryAssociatedWithControllerKey:(id)a0 controllerID:(id *)a1; - (id)pairingIdentityFromKeychainItem:(id)a0; - (int)_removeAccessoryKeyForName:(id)a0; - (BOOL)savePeripheralIdentifier:(id)a0 forAccessoryIdentifier:(id)a1 protocolVersion:(unsigned long long)a2 resumeSessionID:(unsigned long long)a3 error:(id *)a4; - (BOOL)getControllerPublicKey:(id *)a0 secretKey:(id *)a1 keyPair:(id *)a2 username:(id *)a3 allowCreation:(BOOL)a4 forAccessory:(id)a5 error:(id *)a6; - (id)readControllerPairingKeyForAccessory:(id)a0 error:(id *)a1; - (id)_getLocalPairingIdentityAllowingCreation:(BOOL)a0 error:(id *)a1; - (BOOL)savePublicKey:(id)a0 forAccessoryName:(id)a1 error:(id *)a2; - (BOOL)getAllAvailableControllerPublicKeys:(id *)a0 secretKeys:(id *)a1 userNames:(id *)a2 error:(id *)a3; @end