luxlabs header browser preview


@class HMDApplicationRegistry, HMDLostModeManager, HMFMessageDispatcher, NSObject, HMFSystemInfo, NAFuture, NSMutableArray, NSString, HMDWatchManager, HMDBulletinBoard, HMDHome, HMDHomeKeySetupWalletLogEvent, NSNotificationCenter, NSUUID;
@protocol HAPKeyStore, HMDWalletPassLibrary, HMDHomeWalletDataSource, OS_dispatch_queue, HMDFileManager;

@interface HMDHomeWalletKeyManager : HMFObject <HMFMessageReceiver, HMFLogging, HMDWalletPassLibraryDelegate, HMDHomeWalletKeyAccessoryManagerDelegate>

@property (readonly) id<HMDFileManager> fileManager;
@property (readonly) id<HMDWalletPassLibrary> passLibrary;
@property (retain) HMFMessageDispatcher *messageDispatcher;
@property (readonly, copy) NSUUID *uuid;
@property (weak) HMDHome *home;
@property (readonly) NSObject<OS_dispatch_queue> *workQueue;
@property (readonly) NSNotificationCenter *notificationCenter;
@property (readonly) HMDWatchManager *watchManager;
@property (retain) NAFuture *addWalletKeyFuture;
@property (readonly) id /* block */ isoCredentialFactory;
@property (readonly) id<HAPKeyStore> keychainStore;
@property (readonly) HMDLostModeManager *lostModeManager;
@property (readonly) id<HMDHomeWalletDataSource> dataSource;
@property (readonly) NSMutableArray *pendingUpdateWalletKeyOperations;
@property BOOL isWalletKeyUpdateOperationInProgress;
@property BOOL isHomeBeingRemoved;
@property (readonly) HMDBulletinBoard *bulletinBoard;
@property (readonly) HMDApplicationRegistry *applicationRegistry;
@property (readonly) BOOL canSuspendWalletKey;
@property (readonly) HMFSystemInfo *systemInfo;
@property (retain) NSUUID *currentUserUUID;
@property (retain) HMDHomeKeySetupWalletLogEvent *logEvent;
@property (readonly, copy) NSString *passSerialNumber;
@property (readonly) BOOL hasHomeKeyInWallet;
@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)homekitErrorWithPassLibraryError:(id)a0;
+ (id)responsePayloadForPairedWatchesWithMessageName:(id)a0 responsePayloadByDevice:(id)a1 error:(id)a2;
+ (id)allowedClassesForWalletKeySettings;

- (id)logIdentifier;
- (void).cxx_destruct;
- (void)addWalletKeyWithOptions:(long long)a0 completion:(id /* block */)a1;
- (void)fetchExpressEnablementConflictingPassDescriptionWithCompletion:(id /* block */)a0;
- (void)accessoryManager:(id)a0 didUpdateWalletKeyColor:(long long)a1;
- (void)addISOCredentialWithPassAtURL:(id)a0 walletKey:(id)a1 completion:(id /* block */)a2;
- (void)addIssuerKeysToMatterAccessories;
- (void)addWalletKey:(id)a0 withOptions:(long long)a1 assertion:(id)a2;
- (void)addWalletKeyWithOptions:(long long)a0 nfcReaderKey:(id)a1 completion:(id /* block */)a2;
- (void)autoAddWalletKey;
- (void)autoAddWalletKeyWithReason:(id)a0 completion:(id /* block */)a1;
- (BOOL)canAutoAddWalletKeyWithError:(id *)a0;
- (void)configureWithHome:(id)a0;
- (void)createExpressModeSetUpBulletin;
- (id)createPassDirectoryWithResourceFiles;
- (void)createPassDirectoryWithWalletKey:(id)a0 options:(long long)a1 shouldSkipResourceFiles:(BOOL)a2 shouldCreateZipArchive:(BOOL)a3 completion:(id /* block */)a4;
- (id)createPassDirectoryWithoutResourceFiles;
- (void)enableExpressWithOptions:(long long)a0 completion:(id /* block */)a1;
- (void)enqueueWalletKeyUpdateOperation:(id /* block */)a0;
- (void)fetchHomeKeySupportedWithCompletion:(id /* block */)a0;
- (void)fetchOrCreateReaderKeyWithCompletion:(id /* block */)a0;
- (void)fetchPayloadForAddWalletKeyRemoteMessage:(id /* block */)a0;
- (void)fetchShouldAutoEnableExpressWithCompletion:(id /* block */)a0;
- (void)fetchShouldSuppressWalletNotificationWithCompletion:(id /* block */)a0;
- (id)fetchWalletKeyColorOptionWithFlow:(id)a0;
- (void)handleAccessCodeChanged;
- (void)handleAccessorySupportsAccessCodeDidChangeNotification:(id)a0;
- (void)handleAccessorySupportsWalleyKeyDidChangeNotification:(id)a0;
- (void)handleAddWalletKeyMessage:(id)a0;
- (void)handleApplicationInstalled:(id)a0;
- (void)handleApplicationUninstalled:(id)a0;
- (void)handleEnableExpressForWalletKeyMessage:(id)a0;
- (void)handleFetchAvailableWalletKeyEncodedPKPassMessage:(id)a0;
- (void)handleFetchDeviceStateMessage:(id)a0;
- (void)handleFetchMissingWalletKeysMessage:(id)a0;
- (void)handleFetchWalletKeyColorMessage:(id)a0;
- (void)handleHomeAccessoryRemovedNotification:(id)a0;
- (void)handleHomeAddedAccessoryNotification:(id)a0;
- (void)handleHomeDidFinishPairingAccessoryNotification:(id)a0;
- (void)handleHomeDidUpdateNFCReaderKeyNotification:(id)a0;
- (void)handleHomeHasOnboardedForWalletKeyChangeNotification:(id)a0;
- (void)handleHomeNameChangedNotification:(id)a0;
- (void)handleHomeUserRemovedNotification:(id)a0;
- (void)handleHomeWillBeRemoved;
- (void)handleLostModeManagerDidExitLostModeWithAuthCompleteNotification;
- (void)handleLostModeUpdated;
- (void)handleMessageForPairedWatches:(id)a0;
- (void)handleNFCReaderKeyUpdatedForWalletKey:(id)a0;
- (void)handlePendingWalletKeyUpdateOperations;
- (void)handlePersistWalletKeyAddOptionsRemoteMessage:(id)a0;
- (void)handleRestoreMissingWalletKeysMessage:(id)a0;
- (void)handleSystemInfoMigrationUpdatedNotification:(id)a0;
- (id)initWithUUID:(id)a0 workQueue:(id)a1;
- (id)initWithUUID:(id)a0 workQueue:(id)a1 fileManager:(id)a2 passLibrary:(id)a3 notificationCenter:(id)a4 watchManager:(id)a5 keychainStore:(id)a6 lostModeManager:(id)a7 dataSource:(id)a8 bulletinBoard:(id)a9 applicationRegistry:(id)a10 systemInfo:(id)a11 isoCredentialFactory:(id /* block */)a12;
- (void)passLibrary:(id)a0 didAddPassWithSerialNumber:(id)a1 typeIdentifier:(id)a2;
- (void)passLibrary:(id)a0 didRemovePassWithSerialNumber:(id)a1 typeIdentifier:(id)a2;
- (id)passSerialNumberWithUserUUID:(id)a0;
- (void)recoverDueToUUIDChangeOfUser:(id)a0 fromOldUUID:(id)a1;
- (void)removeWalletKeyOnboardingBulletin;
- (void)sendMessageWithName:(id)a0 payload:(id)a1 toWatches:(id)a2 completion:(id /* block */)a3;
- (void)showExpressEnabledNotificationForWalletKey:(id)a0;
- (void)syncDeviceCredentialKey:(id)a0 flow:(id)a1;
- (void)syncDeviceCredentialKeyForAccessory:(id)a0 flow:(id)a1;
- (void)updateCurrentUserUUID:(id)a0;
- (void)updateDeviceStateWithCanAddWalletKey:(id)a0 completion:(id /* block */)a1;
- (void)updateDeviceStateWithExpressEnablementConflictingPassDescription:(id)a0 completion:(id /* block */)a1;
- (void)updateDeviceStateWithWalletKey:(id)a0 completion:(id /* block */)a1;
- (BOOL)updatePassJSONAtURL:(id)a0 withWalletKey:(id)a1 options:(long long)a2;
- (void)updateWalletKeyAccessCodeFieldWithReason:(id)a0;
- (void)updateWalletKeyStateToState:(long long)a0;
- (id)walletKeyByAddingAccessCodeToWalletKey:(id)a0;
- (id)walletKeySettingsFileURL;
- (void)_replaceWalletKeyAfterHH2Migration;
- (void)auditExistingWalletKeysForDuplicates;
- (void)handleHomeManagerHomeDataLoadedNotification:(id)a0;
- (void)removeDuplicateWalletKeysForUser:(id)a0;
- (void)removeWalletKeyMigrationSettingsFileFromDisk;
- (void)replaceWalletKeyAfterHH2MigrationIfNecessary;
- (BOOL)shouldEnableExpressModeAfterMigration;
- (BOOL)shouldRollWalletKeyAfterMigration;

@end