@class NSUUID, NSNumber, NSArray, NSString, NSMutableDictionary, HMFMessageDispatcher, HMDDevice, NSObject, HMDHomeWalletKeyAccessoryManagerDeviceCredentialKeyOperation, NSMutableSet, NSNotificationCenter, HMDHome; @protocol OS_dispatch_queue, HMDHomeWalletKeyAccessoryManagerDelegate, HMDHomeWalletDataSource; @interface HMDHomeWalletKeyAccessoryManager : HMFObject <HMFLogging, HMFMessageReceiver> @property (weak) HMDHome *home; @property (readonly, copy) NSUUID *uuid; @property (readonly) NSObject<OS_dispatch_queue> *workQueue; @property (retain) HMFMessageDispatcher *messageDispatcher; @property (readonly) NSNotificationCenter *notificationCenter; @property (readonly) id<HMDHomeWalletDataSource> dataSource; @property (getter=isCurrentDevicePrimaryResident) BOOL currentDevicePrimaryResident; @property BOOL canConfigureAccessories; @property (readonly, copy) NSMutableDictionary *pendingAccessoryDeviceCredentialKeyOperationByDeviceUUID; @property (copy) HMDHomeWalletKeyAccessoryManagerDeviceCredentialKeyOperation *pendingPrimaryResidentDeviceCredentialKeyOperation; @property (readonly, copy) NSMutableDictionary *nfcReaderKeyConfigureStateByAccessoryUUID; @property (readonly) HMDDevice *primaryResidentDevice; @property (readonly, copy) NSNumber *walletKeyColor; @property (readonly, copy) NSArray *matterAccessoriesSupportingWalletKey; @property (retain) NSMutableSet *logEvents; @property (readonly, copy) NSString *walletKeyColorPreferenceKey; @property (weak) id<HMDHomeWalletKeyAccessoryManagerDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSUUID *messageTargetUUID; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue; + (id)logCategory; + (id)createMatterIssuerKeyDataForUser:(id)a0 withUserIndex:(id)a1 flow:(id)a2; - (id)logIdentifier; - (void).cxx_destruct; - (void)configureAllAccessoriesWithDeviceCredentialKey:(id)a0 flow:(id)a1 completion:(id /* block */)a2; - (void)handlePendingDeviceCredentialKeysSyncForAccessories:(id)a0 withReason:(id)a1; - (void)_handleAddIssuerKeysToAccessoriesMessage:(id)a0; - (id)addIssuerKeyForUser:(id)a0 toMatterAccessory:(id)a1 flow:(id)a2; - (id)addIssuerKeysToMatterAccessories:(id)a0 flow:(id)a1; - (id)addIssuerKeysToMatterAccessory:(id)a0 flow:(id)a1; - (id)addIssuerKeysToMatterTTUAccessoriesForUser:(id)a0 flow:(id)a1; - (void)configureAccessories:(id)a0 withDeviceCredentialKey:(id)a1 flow:(id)a2 completion:(id /* block */)a3; - (void)configureAccessories:(id)a0 withDeviceCredentialKey:(id)a1 forDeviceWithUUID:(id)a2 user:(id)a3 flow:(id)a4 completion:(id /* block */)a5; - (void)configureAccessories_HH1:(id)a0 withDeviceCredentialKey:(id)a1 forDeviceWithUUID:(id)a2 user:(id)a3 flow:(id)a4 completion:(id /* block */)a5; - (void)configureAccessories_HH2:(id)a0 withDeviceCredentialKey:(id)a1 forDeviceWithUUID:(id)a2 user:(id)a3 flow:(id)a4 completion:(id /* block */)a5; - (void)configureAccessory:(id)a0 withDeviceCredentialKey:(id)a1 flow:(id)a2 completion:(id /* block */)a3; - (void)configureAccessoryWithNfcReaderKey:(id)a0 accessory:(id)a1 flow:(id)a2 completion:(id /* block */)a3; - (id)configureMatterAccessory:(id)a0 withDeviceCredentialKey:(id)a1 forUser:(id)a2 flow:(id)a3; - (void)configureNFCReaderKeyForAccessory:(id)a0 flow:(id)a1; - (void)configureNFCReaderKeyForAllAccessoriesWithReason:(id)a0; - (id)configureNFCReaderKeyOnMatterAccessory:(id)a0 flow:(id)a1; - (void)configureNotificationsWithReason:(id)a0; - (void)configureWithHome:(id)a0; - (void)createAccessoryDeviceCredentialKeyPendingOperationWithAccessories:(id)a0 deviceCredentialKey:(id)a1 user:(id)a2 deviceUUID:(id)a3; - (void)createAccessoryDeviceCredentialKeyPendingOperationWithAccessoriesUUIDs:(id)a0 deviceCredentialKey:(id)a1 user:(id)a2 deviceUUID:(id)a3; - (void)fetchIsAccessoryConfiguredWithReaderKey:(id)a0 accessory:(id)a1 flow:(id)a2 completion:(id /* block */)a3; - (id)fetchMissingWalletKeysForAccessory:(id)a0 users:(id)a1 flow:(id)a2; - (id)fetchMissingWalletKeysForAccessoryUUID:(id)a0 flow:(id)a1; - (id)fetchMissingWalletKeysForUserUUID:(id)a0 flow:(id)a1; - (void)fetchOrConfigureNFCReaderKeyForAccessory:(id)a0 flow:(id)a1 completion:(id /* block */)a2; - (void)fetchWalletKeyColorForAccessories:(id)a0 flow:(id)a1 withCompletion:(id /* block */)a2; - (id)fetchWalletKeyColorForAccessories_HAP:(id)a0 home:(id)a1 flow:(id)a2; - (id)fetchWalletKeyColorForAccessories_Matter:(id)a0 home:(id)a1 flow:(id)a2; - (void)fetchWalletKeyColorWithAccessory:(id)a0 flow:(id)a1; - (void)fetchWalletKeyColorWithFlow:(id)a0 completion:(id /* block */)a1; - (void)handleAccessoryCharacteristicsChangedNotification:(id)a0; - (void)handleAccessoryConfigured:(id)a0; - (void)handleConfigureAccessoriesWithDeviceCredentialKeyMessage:(id)a0; - (void)handleFetchMissingWalletKeysMessage:(id)a0; - (void)handleFetchWalletKeyColorMessage:(id)a0; - (void)handleHMDHomeConfigureMatterAccessoryWithReaderKeyMessage:(id)a0; - (void)handleHomeAccessoryRemovedNotification:(id)a0; - (void)handleHomeAddedAccessoryNotification:(id)a0; - (void)handleHomeDidDisableCharacteristicNotification:(id)a0; - (void)handleHomeDidEnableCharacteristicNotification:(id)a0; - (void)handleHomeNFCReaderKeyKeychainItemAvailableNotification:(id)a0; - (void)handleHomeUserAddedNotification:(id)a0; - (void)handlePendingDeviceCredentialKeysSyncForAccessory:(id)a0 withReason:(id)a1; - (void)handlePrimaryResidentUpdateNotification:(id)a0; - (void)handleRestoreMissingWalletKeysMessage:(id)a0; - (void)handleWalletKeyRemoved; - (void)handleWalletKeySupportDidChange:(id)a0; - (id)initWithUUID:(id)a0 workQueue:(id)a1; - (id)initWithUUID:(id)a0 workQueue:(id)a1 dataSource:(id)a2 notificationCenter:(id)a3; - (id)missingWalletKeysForAccessoryUUID:(id)a0 usersByUniqueID:(id)a1 accessoryUsersByUniqueID:(id)a2 flow:(id)a3; - (id)performHAPWriteRequestsHH2:(id)a0 home:(id)a1 flow:(id)a2; - (void)registerForNotificationsWithReason:(id)a0; - (void)removeNfcReaderKeyWithIdentifier:(id)a0 accessory:(id)a1 flow:(id)a2 completion:(id /* block */)a3; - (void)requestPrimaryResident:(id)a0 toConfigureAccessories:(id)a1 withDeviceCredentialKey:(id)a2 flow:(id)a3 completion:(id /* block */)a4; - (id)restoreMissingWalletKeys:(id)a0 onAccessory:(id)a1 flow:(id)a2; - (void)startHomeWalletKeyAddForAccessoryUUID:(id)a0 keyType:(unsigned long long)a1 expectedCount:(long long)a2; - (void)unregisterForNotificationsWithReason:(id)a0; - (void)updateHomeWalletKeyAddForAccessoryUUID:(id)a0 keyType:(unsigned long long)a1; - (id)walletKeyColorWithCharacteristicValue:(id)a0 flow:(id)a1; - (id)writeRequestsWithAccessories:(id)a0 home:(id)a1 deviceCredentialKey:(id)a2 user:(id)a3 flow:(id)a4; @end