luxlabs header browser preview


@class NSUUID, NSString, NSArray, NSHashTable, NFSecureElement, NSMutableArray, NSObject, NSNumber;
@protocol OS_dispatch_source, OS_dispatch_queue;

@interface PKSecureElement : NSObject <NFRemoteAdminEventListener> {
    BOOL _deletingAllApplets;
    NSObject<OS_dispatch_source> *_deletingAllAppletsTimer;
    NSObject<OS_dispatch_queue> *_deletingAllAppletsTimerQueue;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _deletingAllAppletsPropertyLock;
    NSObject<OS_dispatch_queue> *_replyQueue;
    NSObject<OS_dispatch_queue> *_sessionQueue;
    id /* block */ _secureElementSessionPrelude;
    id /* block */ _secureElementSessionPostlude;
    unsigned char _sessionCounter;
    BOOL _startingSession;
    BOOL _startingPrioritySession;
    BOOL _startingAsyncSession;
    NSMutableArray *_sessionAccessHandlers;
    NSMutableArray *_prioritySessionAccessHandlers;
    NSMutableArray *_asyncSessionAccessHandlers;
    NSHashTable *_observers;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _observersLock;
    BOOL _registeredForHardwareUpdates;
    NFSecureElement *_secureElement;
    NSArray *_secureElementArray;
    id /* block */ _pairingChangeHandler;
}

@property (copy, nonatomic) id /* block */ secureElementSessionPrelude;
@property (copy, nonatomic) id /* block */ secureElementSessionPostlude;
@property (readonly, nonatomic) BOOL isOwnable;
@property (readonly, nonatomic) BOOL isProductionSigned;
@property (readonly, nonatomic) BOOL isInRestrictedMode;
@property (readonly, nonatomic) BOOL isDeletingAllApplets;
@property (readonly, nonatomic) unsigned long long supportedTechnologies;
@property (readonly, nonatomic) NSString *primaryRegionTopic;
@property (readonly, nonatomic) NSNumber *primaryJSBLSequenceCounter;
@property (readonly, nonatomic) NSString *primarySecureElementIdentifier;
@property (readonly, nonatomic) NSArray *secureElementIdentifiers;
@property (readonly, nonatomic) NSUUID *ownerUserUUID;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)primarySecureElementIdentifier;
+ (id)secureElementIdentifiers;
+ (BOOL)supportsExpressForAutomaticSelectionTechnologyType:(long long)a0;
+ (BOOL)isInFailForward;
+ (BOOL)supportsExpressMode:(id)a0 byHardware:(BOOL *)a1;
+ (void)accessSecureElementManagerSessionWithSessionExchangeToken:(id)a0 callbackQueue:(id)a1 handler:(id /* block */)a2;
+ (void)accessSecureElementManagerSessionWithSessionExchangeToken:(id)a0 handler:(id /* block */)a1;
+ (BOOL)hardwareSupportsExpressForAutomaticSelectionTechnologyType:(long long)a0;
+ (BOOL)hardwareSupportsExpressForAutomaticSelectionTechnologyType:(long long)a0 outError:(id *)a1;
+ (BOOL)hardwareSupportsExpressMode:(id)a0;
+ (id)sharedSecureElement;
+ (id)signChallenge:(id)a0 signatureEntanglementMode:(unsigned long long)a1 session:(id)a2 signatureInfo:(id *)a3 error:(id *)a4;
+ (BOOL)supportsExpressForAutomaticSelectionTechnologyType:(long long)a0 byHardware:(BOOL *)a1;
+ (BOOL)supportsExpressForAutomaticSelectionTechnologyType:(long long)a0 byHardware:(BOOL *)a1 outError:(id *)a2;
+ (BOOL)supportsExpressMode:(id)a0;

- (void)markAppletWithIdentifierForDeletion:(id)a0 completion:(id /* block */)a1;
- (void)allAppletsWithCompletion:(id /* block */)a0;
- (void)generateTransactionKeyWithParameters:(id)a0 withCompletion:(id /* block */)a1;
- (void)markAppletsWithIdentifiersForDeletion:(id)a0 completion:(id /* block */)a1;
- (id)init;
- (void)verifySignedChallenge:(id)a0 forRelyingParty:(id)a1 relyingPartyAccountHash:(id)a2 fidoKeyHash:(id)a3 completion:(id /* block */)a4;
- (void)signChallenge:(id)a0 forPaymentApplication:(id)a1 withCompletion:(id /* block */)a2;
- (void)dealloc;
- (void)generateTransactionKeyWithReaderIdentifier:(id)a0 readerPublicKey:(id)a1 withCompletion:(id /* block */)a2;
- (void)registerObserver:(id)a0;
- (void)longTermPrivacyKeysForCredentialGroupIdentifier:(id)a0 privacyKeyIdentifier:(id)a1 completion:(id /* block */)a2;
- (void)areAnyAppletsSuspendedWithCompletionHandler:(id /* block */)a0;
- (void)contactlessPaymentPassesAvailableDidChange;
- (void)allAppletsAndCredentialsWithCompletion:(id /* block */)a0;
- (void)signWithFidoKeyForRelyingParty:(id)a0 relyingPartyAccountHash:(id)a1 fidoKeyHash:(id)a2 challenge:(id)a3 publicKeyIdentifier:(id)a4 externalizedAuth:(id)a5 completion:(id /* block */)a6;
- (void)_updateHardwareManagerListener;
- (void)connectToServerWithPushTopic:(id)a0 completion:(id /* block */)a1;
- (void)consistencyCheckDeviceCredentialsWithCompletion:(id /* block */)a0;
- (void)unregisterObserver:(id)a0;
- (void)_credentialsForAIDs:(id)a0 session:(id)a1 completion:(id /* block */)a2;
- (void)checkFidoKeyPresenceForRelyingParty:(id)a0 relyingPartyAccountHash:(id)a1 fidoKeyHash:(id)a2 completion:(id /* block */)a3;
- (void)appletCredentialsForAIDs:(id)a0 completion:(id /* block */)a1;
- (void)signedPlatformDataWithCompletion:(id /* block */)a0;
- (void)createFidoKeyForRelyingParty:(id)a0 relyingPartyAccountHash:(id)a1 challenge:(id)a2 externalizedAuth:(id)a3 completion:(id /* block */)a4;
- (void)remoteAdminCleanupProgress:(double)a0;
- (void)_registerPairingChangeHandler;
- (void)stateInformationWithCompletion:(id /* block */)a0;
- (void)generateSEEncryptionCertificateForSubCredentialId:(id)a0 completion:(id /* block */)a1;
- (unsigned long long)ownershipStateForUserUUID:(id)a0;
- (void)signChallenge:(id)a0 signatureEntanglementMode:(unsigned long long)a1 completion:(id /* block */)a2;
- (BOOL)queueConnectionToServerForAppletIdentifiers:(id)a0;
- (BOOL)queueConnectionToServerWithPushTopic:(id)a0;
- (id)_allAppletsWithSession:(id)a0;
- (void)initializeSecureElementQueuingServerConnection:(BOOL)a0 withCompletion:(id /* block */)a1;
- (void)longTermPrivacyKeyForCredentialGroupIdentifier:(id)a0 reuseExisting:(BOOL)a1 completion:(id /* block */)a2;
- (void)accessPrioritySecureElementManagerSessionWithHandler:(id /* block */)a0;
- (void)accessAsyncSecureElementManagerSessionWithHandler:(id /* block */)a0;
- (void).cxx_destruct;
- (void)markAllAppletsForDeletionWithExternalAuthorization:(id)a0 completion:(id /* block */)a1;
- (void)SEPPairingInfoWithCompletion:(id /* block */)a0;
- (BOOL)supportsExpressModeForExpressPassType:(long long)a0;
- (id)_appletsForAIDs:(id)a0 withSession:(id)a1;
- (void)peerPaymentEnrollmentDataWithAlternateDSID:(id)a0 completion:(id /* block */)a1;
- (void)_startSecureElementManagerSessionWithType:(long long)a0 handler:(id)a1;
- (void)appletWithIdentifier:(id)a0 completion:(id /* block */)a1;
- (BOOL)hasRegistrationInformation;
- (BOOL)setOwnerUserUUID:(id)a0 keybagUUID:(id)a1;
- (void)initializeSecureElementIfNecessaryWithHandler:(id /* block */)a0;
- (void)signatureForAuthToken:(id)a0 completion:(id /* block */)a1;
- (void)connectToServerWithPushTopic:(id)a0 performSECleanup:(BOOL)a1 completion:(id /* block */)a2;
- (BOOL)setRegistrationInformation:(id)a0 primaryRegionTopic:(id)a1;
- (void)pairingStateWithCompletion:(id /* block */)a0;
- (void)secureElement:(id)a0 didChangeRestrictedMode:(BOOL)a1;
- (void)accessSecureElementManagerSessionWithHandler:(id /* block */)a0;
- (void)_executeSecureElementAsyncSessionHandlersWithSession:(id)a0 completion:(id /* block */)a1;
- (void)_executeSecureElementSessionHandlersWithPriority:(BOOL)a0 session:(id)a1;

@end