luxlabs header browser preview


@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