luxlabs header browser preview


@class NSUUID, NAFuture, HMDHomeWalletKeyAccessoryManager, NSString, HMFMessageDispatcher, HMDDevice, NSMutableSet, NSObject, HMDHome;
@protocol OS_dispatch_queue, HAPSystemKeychainStore, HMDHomeWalletDataSource;

@interface HMDHomeNFCReaderKeyManager : HMFObject <HMFMessageReceiver, HMFLogging>

@property (readonly) NSObject<OS_dispatch_queue> *workQueue;
@property (readonly) id<HAPSystemKeychainStore> keychainStore;
@property (readonly, copy) NSUUID *uuid;
@property (weak) HMDHome *home;
@property (retain) HMFMessageDispatcher *messageDispatcher;
@property (readonly) id<HMDHomeWalletDataSource> dataSource;
@property (readonly) HMDDevice *primaryResidentDevice;
@property (retain) NAFuture *createKeychainItemFuture;
@property (retain) NSMutableSet *keyIdentifiersAlreadyUpdated;
@property (readonly) HMDHomeWalletKeyAccessoryManager *accessoryManager;
@property (readonly, nonatomic) NSUUID *messageTargetUUID;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)logCategory;

- (id)logIdentifier;
- (void).cxx_destruct;
- (void)configureWithHome:(id)a0;
- (id)createNFCReaderKeyModelWithHome:(id)a0 nfcReaderKey:(id)a1;
- (void)createReaderKeyKeychainItemForHome:(id)a0 flow:(id)a1 completion:(id /* block */)a2;
- (void)deleteKeychainItemForNFCReaderKeyWithFlow:(id)a0 completion:(id /* block */)a1;
- (void)deleteKeychainItemForNFCReaderKey_flow:(id)a0;
- (void)fetchOrCreateReaderKeyWithRequiresPrivateKey:(BOOL)a0 flow:(id)a1 completion:(id /* block */)a2;
- (void)handleCreateKeychainItemForReaderKeyMessage:(id)a0;
- (void)handleDeleteKeychainItemForNFCReaderKey:(id)a0;
- (void)handleFetchOrCreateReaderKeyMessage:(id)a0;
- (void)handleHomeDidUpdateNFCReaderKeyNotification:(id)a0;
- (void)handleHomeRemovedNotification:(id)a0;
- (void)handleSystemKeychainStoreUpdatedNotification:(id)a0;
- (id)initWithUUID:(id)a0 workQueue:(id)a1;
- (id)initWithUUID:(id)a0 workQueue:(id)a1 keychainStore:(id)a2 dataSource:(id)a3;
- (id)readerKeyWithKeychainItemIdentifier:(id)a0 error:(id *)a1 flow:(id)a2;
- (void)removeKeychainItemForReaderKey:(id)a0 home:(id)a1 flow:(id)a2;
- (void)requestDevice:(id)a0 toCreateKeychainItemForReaderKeyWithFlow:(id)a1 completion:(id /* block */)a2;
- (void)requestPrimaryResidentToFetchOrCreateReaderKeyWithFlow:(id)a0 completion:(id /* block */)a1;

@end