@class NSDecimalNumber, PKPaymentCredential, PKServiceProviderPurchase, NSString, PKAppleBalanceCredential, PKPaymentAuthorizationController, NPKPaymentProvisioningFlowControllerPreconditionsStepContext, PKPaymentPass, PKAddPaymentPassRequestConfiguration, PKPaymentSetupProduct, PKPaymentRequest, NPKPaymentProvisioningFlowControllerRequestContext, NSObject, NSData, PKAddPaymentPassRequest, PKPaymentSetupFieldsModel, PKPaymentProvisioningController, NPKFidoAuthCoordinator, PKPaymentProvisioningMethodMetadata, PKContactlessCardIngester, PKPaymentWebService; @protocol OS_dispatch_source, NPKPaymentProvisioningFlowControllerDelegate, NSObject; @interface NPKPaymentProvisioningFlowController : NSObject @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain, nonatomic) PKAddPaymentPassRequestConfiguration *inAppProvisioningRequestConfiguration; @property (retain, nonatomic) PKAddPaymentPassRequest *inAppProvisioningRequest; @property (retain, nonatomic) NSData *inAppProvisioningPublicKeyHash; @property (retain, nonatomic) NSData *inAppProvisioningNonce; @property (retain, nonatomic) NSObject *inAppProvisioningGetRequestTimer; @property (retain, nonatomic) NPKFidoAuthCoordinator *fidoAuthCoordinator; @property (retain, nonatomic) PKPaymentWebService *webService; @property (nonatomic) int currentStep; @property (retain, nonatomic) NPKPaymentProvisioningFlowControllerPreconditionsStepContext *preconditionsRequestContext; @property (retain, nonatomic) NSString *chooseCredentialsStepIdentifier; @property (retain, nonatomic) NSString *immediatelyBeforeTermsStepIdentifier; @property (retain, nonatomic) PKPaymentSetupFieldsModel *fieldsModel; @property (retain, nonatomic) id progressNotificationToken; @property (retain, nonatomic) NPKPaymentProvisioningFlowControllerRequestContext *provisioningProgressRequestContext; @property (retain, nonatomic) PKPaymentPass *issuerVerificationPass; @property (retain, nonatomic) PKPaymentCredential *currentCredential; @property (retain, nonatomic) PKAppleBalanceCredential *currentAppleBalanceCredential; @property (retain, nonatomic) PKPaymentSetupProduct *currentProduct; @property (nonatomic) unsigned long long termsReason; @property (nonatomic) BOOL termsAcceptedOutOfBand; @property (retain, nonatomic) PKPaymentRequest *digitalIssuancePaymentRequest; @property (retain, nonatomic) NSDecimalNumber *digitalIssuanceAmount; @property (retain, nonatomic) PKServiceProviderPurchase *digitalIssuancePurchase; @property (retain, nonatomic) NPKPaymentProvisioningFlowControllerRequestContext *digitalIssuanceAmountRequestContext; @property (retain, nonatomic) NPKPaymentProvisioningFlowControllerRequestContext *digitalIssuancePaymentRequestContext; @property (retain, nonatomic) PKPaymentAuthorizationController *authorizationController; @property (retain, nonatomic) PKContactlessCardIngester *cardIngester; @property (nonatomic) unsigned long long internalIngestionState; @property (nonatomic) unsigned long long flowIngestionState; @property (nonatomic) double ingestionProgress; @property (nonatomic) unsigned long long ingestionStateOnRetry; @property (retain, nonatomic) NSString *ingestionCardSessionToken; @property (retain, nonatomic) NSObject *ingestionCardNotFoundTimer; @property (retain, nonatomic) PKPaymentProvisioningMethodMetadata *ingestionMethodMetadata; @property (retain, nonatomic) NPKPaymentProvisioningFlowControllerRequestContext *readerModeRequestContext; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) PKPaymentProvisioningController *provisioningController; @property (readonly, nonatomic) long long setupContext; @property (nonatomic, getter=isReaderModeProvisioningSupported) BOOL readerModeProvisioningSupported; @property (nonatomic, getter=isDigitalIssuanceSupported) BOOL digitalIssuanceSupported; @property (nonatomic, getter=isSeparateLocalDeviceEntryRequired) BOOL separateLocalDeviceEntryRequired; @property (retain, nonatomic) PKPaymentAuthorizationController *unitTestingAuthorizationController; @property (retain, nonatomic) PKContactlessCardIngester *unitTestingCardIngester; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)_isHSA2Enabled; + (id)_readerModeResources; + (id)_authContext; + (BOOL)_localCredentials:(id)a0 containProduct:(id)a1; + (void)_addGroupedItemsToSections:(id)a0 fromModel:(id)a1 webService:(id)a2 paymentSection:(id /* block */)a3; + (void)_addAppleBalanceToSections:(id)a0 fromModel:(id)a1; + (void)_addCreditDebitItemToSection:(id /* block */)a0 webService:(id)a1; + (id)_displayableCouldNotAddCardErrorWithUnderlyingError:(id)a0; + (id)_displayableErrorWithIneligibilityReason:(long long)a0 learnMoreURL:(id)a1; + (id)_displayableErrorWithUnderlyingVerificationError:(id)a0; + (id)_filterAssociatedCredentials:(id)a0 forProduct:(id)a1; + (id)_filteredPaymentSetupProducts:(id)a0 localCredentials:(id)a1 setupContext:(long long)a2 webService:(id)a3 mobileCarrierRegion:(id)a4 readerModeSupported:(BOOL)a5 digitalIssuanceSupported:(BOOL)a6; + (id)_flowPickerSectionsWithContext:(long long)a0 provisioningController:(id)a1 readerModeSupported:(BOOL)a2 digitalIssuanceSupported:(BOOL)a3; + (id)_physicalCardURLFromMetadata:(id)a0 forScale:(double)a1; + (id)_productsArrayFromPickerSection:(id)a0; + (BOOL)_readerModeEntryAllowedForProduct:(id)a0; - (void)reset; - (void)dealloc; - (void).cxx_destruct; - (id)_titleForState:(unsigned long long)a0; - (id)_subtitleForState:(unsigned long long)a0; - (void)paymentAuthorizationController:(id)a0 didAuthorizePurchase:(id)a1 completion:(id /* block */)a2; - (void)paymentAuthorizationController:(id)a0 didAuthorizePayment:(id)a1 handler:(id /* block */)a2; - (void)paymentAuthorizationControllerDidFinish:(id)a0; - (void)contactlessCardIngester:(id)a0 didFailToIngestCardWithError:(id)a1 resetProvisioning:(BOOL)a2 isRecoverable:(BOOL)a3; - (void)contactlessCardIngester:(id)a0 didUpdateCardIngestionStatus:(unsigned long long)a1; - (void)_startIngestion; - (void)_invalidateCardNotFoundTimer; - (void)_setupCardIngester; - (void)_startCardNotFoundTimer; - (void)_startReadingCard; - (void)_startTransferringCard; - (void)_tearDownCardIngester; - (id)_addCardErrorForPaymentRequest:(id)a0; - (void)_handleProvisioningFlowStarted:(id)a0; - (void)prefetchCredentialsForProduct:(id)a0 requestContext:(id)a1 completionHandler:(id /* block */)a2; - (void)_handlePasscodeUpgradeCompleteWithSuccess:(BOOL)a0 error:(id)a1 requestContext:(id)a2; - (void)_handleReaderModeTermsAccepted:(id)a0; - (void)_transitionToIngestionProgress:(double)a0; - (void)chooseCardsOnFileFlowForProduct:(id)a0 requestContext:(id)a1 preloadMetadata:(BOOL)a2; - (void)_canMakeDigitalIssuancePaymentsForTransitProducts:(id)a0 withCompletion:(id /* block */)a1; - (void)_canMakeDigitalIssuancePaymentsForTransitProductsWithCompletion:(id /* block */)a0; - (void)_cardNotFoundTimerFired; - (void)_cardsOnFileForProduct:(id)a0 updateHandler:(id /* block */)a1 completionHandler:(id /* block */)a2; - (void)_chooseProductFromFlowPickerSection:(id)a0 requestContext:(id)a1 transitioningToStep:(int)a2; - (void)_configureWebServiceIfNecessary:(id)a0 completion:(id /* block */)a1; - (id)_credentialReadonlyFieldIdentifiers; - (id)_curatedDefaultPaymentSetupProvisioningFields; - (void)_downloadAndAddUpdatedPassForPaymentPass:(id)a0 completion:(id /* block */)a1; - (void)_downloadRemoteAssetsAndAddPaymentPass:(id)a0 completion:(id /* block */)a1; - (void)_endProvisioningFlowWithError:(id)a0 requestContext:(id)a1; - (void)_endProvisioningFlowWithSuccessForPass:(id)a0 requestContext:(id)a1; - (void)_ensureMetadataForCredentials:(id)a0 updateHandler:(id /* block */)a1 completionHandler:(id /* block */)a2; - (void)_fetchAddRequestWithCertificatesResponse:(id)a0 requestContext:(id)a1; - (void)_fetchInAppProvisioningCertificates:(id)a0; - (BOOL)_fieldRequiresLocalEntry:(id)a0; - (BOOL)_fieldsModelCompleteExceptForLocalFields:(id)a0; - (id)_filteredPaymentSetupFields:(id)a0 forLocalDeviceEntry:(BOOL)a1; - (void)_handleAppleBalanceAccountDetailsAcknowledgedWithProduct:(id)a0 requestContext:(id)a1; - (void)_handleAppleBalanceProductChosen:(id)a0 requestContext:(id)a1; - (void)_handleDigitalIssuanceTermsAccepted:(id)a0; - (void)_handleEndOfProvisioningFlowForCurrentPass:(id)a0 requestContext:(id)a1; - (void)_handleFinished:(id)a0; - (void)_handlePreconditionsVerified:(id)a0; - (void)_handleProceedWithCredentials:(id)a0 chosenByUser:(BOOL)a1 requestContext:(id)a2; - (void)_handleProductChosen:(id)a0 includeCardsOnFile:(BOOL)a1 requestContext:(id)a2; - (void)_handleVerificationCode:(id)a0 forPass:(id)a1 context:(id)a2; - (void)_handleVerificationFieldsForPass:(id)a0 context:(id)a1; - (void)_handleVerificationResponseForPass:(id)a0 context:(id)a1; - (BOOL)_isPasscodeUpgradeRequired; - (BOOL)_isResolveLocalEligibilityRequired; - (BOOL)_isValidateSecurityRequirementsRequired; - (id)_localRequiredFieldsFromRequirementsResponse; - (id)_newPaymentEligibilityRequest; - (id)_newPaymentProvisioningRequest; - (id)_newPaymentRequirementsRequest; - (void)_noteProvisioningStateChangeForReaderMode:(long long)a0; - (id)_paymentRequestForAmount:(id)a0; - (id)_paymentRequestForAmount:(id)a0 serviceProviderProduct:(id)a1 productItem:(id)a2; - (void)_performEligibility:(id)a0; - (void)_performNextActionForProvisioningState:(id)a0; - (void)_performNextStepForProvisionedPass:(id)a0 moreInfoAcknowledged:(BOOL)a1 requestContext:(id)a2; - (void)_performNextStepForProvisionedPass:(id)a0 requestContext:(id)a1; - (void)_performPasscodeUpgrade:(id)a0; - (void)_performProvision:(id)a0; - (void)_performProvisionWithRequest:(id)a0 requestContext:(id)a1 assertion:(id)a2; - (void)_performProvisioningEligibility:(id)a0; - (void)_performRequirementsOrEligibilityForInAppProvisioning:(id)a0; - (void)_performResolveLocalEligibilityARequirements:(id)a0 completion:(id /* block */)a1; - (void)_performTerms:(id)a0; - (void)_performTransitionToStep:(int)a0 withContext:(id)a1; - (void)_performValidateSecurityRequirements:(id)a0 completion:(id /* block */)a1; - (void)_provisioningLocalizedProgressDescriptionDidChange:(id)a0; - (void)_removePassIfNecessary; - (void)_requestPassDetailsForAccountCredential:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)_requestRequirements:(id)a0; - (void)_requestVerificationOptionsForPass:(id)a0 context:(id)a1; - (id)_requiredFieldsFromRequirementsResponse; - (id)_requiredFieldsFromRequirementsResponseExcludingLocalFields; - (void)_resetReaderModeProvisioningState; - (id)_secondaryFilteredFields:(id)a0 forCredential:(id)a1; - (void)_sendDidEncounterError:(id)a0 requestContext:(id)a1; - (void)_sendDidTransitionFromStep:(int)a0 toStep:(int)a1 withContext:(id)a2; - (void)_startDigitalIssuancePaymentWithAmount:(id)a0 requestContext:(id)a1; - (void)_startDigitalIssuancePaymentWithAmount:(id)a0 requestContext:(id)a1 serviceProviderProduct:(id)a2 productItem:(id)a3; - (void)_startProvisioningForCredential:(id)a0 requestContext:(id)a1; - (void)_startReaderModeIngestion:(id)a0; - (void)_transitionBasedOnCredentials:(id)a0 product:(id)a1 requestContext:(id)a2; - (void)_transitionBasedOnTermsForReason:(unsigned long long)a0 URL:(id)a1 requestContext:(id)a2; - (void)_transitionToAppleBalanceAccountDetailsWithProduct:(id)a0 requestContext:(id)a1; - (void)_transitionToChooseCredentials:(id)a0 product:(id)a1 requestContext:(id)a2; - (void)_transitionToChooseFlowWithSections:(id)a0 requestContext:(id)a1; - (void)_transitionToChooseProductWithProducts:(id)a0 requestContext:(id)a1; - (void)_transitionToDigitalIssuanceForProduct:(id)a0 requestContext:(id)a1; - (void)_transitionToFlowIngestionState:(unsigned long long)a0; - (void)_transitionToFlowIngestionState:(unsigned long long)a0 progress:(double)a1; - (void)_transitionToManualEntry:(id)a0; - (void)_transitionToMoreInformationWithItems:(id)a0 pass:(id)a1 requestContext:(id)a2; - (void)_transitionToProductDisambiguationWithProducts:(id)a0 requestContext:(id)a1; - (void)_transitionToProvisioningForCredential:(id)a0 product:(id)a1 requestContext:(id)a2; - (void)_transitionToProvisioningProgressWithRequestContext:(id)a0; - (void)_transitionToReaderModeForProduct:(id)a0 requestContext:(id)a1; - (void)_transitionToSecondaryManualEntryWithFields:(id)a0 credential:(id)a1 requestContext:(id)a2; - (void)_transitionToVerificationChannelsWithPaymentPass:(id)a0 channels:(id)a1 requestContext:(id)a2; - (void)_transitionToVerificationCodeWithPaymentPass:(id)a0 channel:(id)a1 requestContext:(id)a2; - (void)_transitionToVerificationFieldsWithPaymentPass:(id)a0 fields:(id)a1 requestContext:(id)a2; - (void)_updateVerificationForPass:(id)a0 channel:(id)a1 context:(id)a2; - (void)_verifyPasscodeStateIfNecessaryWithCompletion:(id /* block */)a0; - (void)acceptTerms:(id)a0; - (void)acknowledgeAppleBalanceAccountDetailsWithProduct:(id)a0 requestContext:(id)a1; - (void)acknowledgeMoreInformation:(id)a0; - (void)acknowledgeWelcome:(id)a0; - (void)chooseCredentials:(id)a0 requestContext:(id)a1; - (void)chooseEMoneyProductFromFlowPickerSection:(id)a0 requestContext:(id)a1; - (void)chooseFlowForPickerItem:(id)a0 requestContext:(id)a1; - (void)chooseManualEntry:(id)a0; - (void)chooseProduct:(id)a0 includeCardsOnFile:(BOOL)a1 requestContext:(id)a2; - (void)chooseProduct:(id)a0 requestContext:(id)a1; - (void)chooseProductAndCredentialsFlowForProduct:(id)a0 credentials:(id)a1 requestContext:(id)a2; - (void)chooseReaderMode:(id)a0; - (void)chooseTransitProductFromFlowPickerSection:(id)a0 requestContext:(id)a1; - (void)ensureMetadataForCredentials:(id)a0 requestContext:(id)a1 updateHandler:(id /* block */)a2 completionHandler:(id /* block */)a3; - (void)handleDigitalIssuanceAmount:(id)a0 requestContext:(id)a1; - (void)handleDigitalIssuanceAmount:(id)a0 serviceProviderProduct:(id)a1 item:(id)a2 requestContext:(id)a3; - (void)handleIssuerApplicationAddRequest:(id)a0 requestContext:(id)a1; - (void)handleIssuerVerificationChannel:(id)a0 requestContext:(id)a1; - (void)handleIssuerVerificationCode:(id)a0 requestContext:(id)a1; - (void)handleIssuerVerificationFields:(id)a0 requestContext:(id)a1; - (void)handleManualEntryFields:(id)a0 credential:(id)a1 requestContext:(id)a2; - (void)handlePasscodeUpgradeCompleteWithSuccess:(BOOL)a0 error:(id)a1 requestContext:(id)a2; - (void)handleProductSelection:(id)a0 requestContext:(id)a1; - (void)handleReaderModeFields:(id)a0 requestContext:(id)a1; - (BOOL)hasCredentialsAssociatedWithProduct:(id)a0; - (id)initWithProvisioningController:(id)a0 setupContext:(long long)a1; - (void)presentTransitServiceProviderProductsWithRequestContext:(id)a0; - (void)skipIssuerVerification:(id)a0; - (void)skipProvisioning:(id)a0; - (void)startInAppProvisioningFlowWithConfiguration:(id)a0 requestContext:(id)a1; - (void)startIssuerVerificationFlowForPaymentPass:(id)a0 requestContext:(id)a1; - (void)startProvisioningFlow:(id)a0; @end