@class NSHashTable, PKPaymentCredential, PKAccountService, NSMutableArray, NSString, NSMutableSet, PKPaymentSetupProductModel, PKPaymentPass, PKPaymentProvisioningControllerCredentialQueue, NSTimer, NSArray, PKPaymentService, PKAddPaymentPassRequestConfiguration, PKProvisioningUtility, PKSecureElementProvisioningState, CLInUseAssertion, NSObject, NSSet, NSData, PKPaymentCloudStoreZoneCreationManager, PKPaymentSetupProduct, CLLocationManager, CIDVUIProofingFlowManager, CLLocation, PKPaymentWebService, PKPaymentProvisioningResponse, PKProvisioningSEStorageSnapshot, NSMutableOrderedSet, PKPaymentRequirementsResponse, PKPaymentEligibilityResponse, NSExtension; @protocol OS_dispatch_queue, OS_dispatch_source, PKCloudStoreCoordinatorDelegate; @interface PKPaymentProvisioningController : NSObject { PKPaymentService *_paymentService; PKProvisioningUtility *_utility; NSMutableSet *_tasks; NSTimer *_descriptionTimer; BOOL _provisioningUserInterfaceIsVisible; BOOL _proxyTargetDeviceWebServiceInUse; PKPaymentCredential *_currentCredential; PKAddPaymentPassRequestConfiguration *_currentAddPaymentPassRequestConfiguration; NSHashTable *_delegates; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _delegatesLock; NSSet *_supportedFeatureIdentifierStrings; NSSet *_supportedFeatureIdentifierStringsForAccountProvisioning; NSMutableSet *_analyticsFeaturesToReport; unsigned long long _targetDeviceSupportsTypeF; unsigned long long _backgroundTaskIdentifier; long long _provisioningStatusCount; NSObject *_updateQueue; NSSet *_featuresDidBeginReporting; NSData *_externalizedAuth; PKSecureElementProvisioningState *_provisioningState; CLLocationManager *_locationManager; NSObject *_locationTimer; id /* block */ _locationCompletion; CLInUseAssertion *_locationInUseAssertion; PKAccountService *_accountService; NSMutableArray *_preflighUpdateHandlers; BOOL _isPreflighting; unsigned long long _isTargetUserUnder13; BOOL _preflightedAccounts; BOOL _preflightedApplications; NSArray *_accounts; BOOL _hasPayLaterPass; BOOL _queriedHasPayLaterPass; PKPaymentCloudStoreZoneCreationManager *_zoneCreationManager; NSArray *_paymentSetupFeatures; PKPaymentSetupProduct *_carKeyProduct; NSMutableArray *_pendingProvisionings; } @property (readonly, nonatomic) BOOL suppressDefaultCardholderNameField; @property (retain, nonatomic) id cloudStoreCoordinator; @property (readonly, nonatomic) BOOL hasExternalizedAuth; @property (copy, nonatomic) NSString *referrerIdentifier; @property (nonatomic) BOOL isProvisioningForAltAccount; @property (readonly, nonatomic) unsigned long long isCurrentUserUnder13; @property (readonly, nonatomic) PKPaymentWebService *webService; @property (nonatomic) long long state; @property (readonly, copy, nonatomic) NSString *localizedProgressDescription; @property (readonly, nonatomic) unsigned long long preflightRequirements; @property (readonly, copy, nonatomic) NSMutableArray *associatedCredentials; @property (readonly, copy, nonatomic) NSArray *purchaseCredentials; @property (readonly, copy, nonatomic) NSArray *pendingCarKeyCredentials; @property (readonly, nonatomic) PKProvisioningSEStorageSnapshot *storageSnapshot; @property (readonly, nonatomic) NSExtension *provisioningExtension; @property (readonly, copy, nonatomic) NSArray *provisioningExtensionCredentials; @property (readonly, copy, nonatomic) NSArray *allCredentials; @property (readonly, nonatomic) PKPaymentProvisioningControllerCredentialQueue *credentialProvisioningQueue; @property (readonly, nonatomic) PKPaymentSetupProductModel *paymentSetupProductModel; @property (readonly, nonatomic, getter=isPasscodeUpgradeRequired) BOOL passcodeUpgradeRequired; @property (readonly, copy, nonatomic) NSString *productIdentifier; @property (readonly, nonatomic) PKPaymentRequirementsResponse *requirementsResponse; @property (readonly, nonatomic) PKPaymentEligibilityResponse *eligibilityResponse; @property (readonly, nonatomic) PKPaymentProvisioningResponse *provisioningResponse; @property (readonly, nonatomic) NSMutableOrderedSet *provisionedPasses; @property (readonly, nonatomic) PKPaymentPass *provisionedPass; @property (readonly, nonatomic) NSArray *moreInfoItems; @property (readonly, nonatomic, getter=isExpressModeSetupOptional) BOOL expressModeSetupOptional; @property (readonly, nonatomic) NSSet *automaticExpressModes; @property (readonly, nonatomic, getter=isAMPEnrollmentAvailable) BOOL AMPEnrollmentAvailable; @property (retain, nonatomic) NSArray *allowedPaymentNetworks; @property (retain, nonatomic) NSArray *allowedCardTypes; @property (retain, nonatomic) NSSet *requiredTransitNetworkIdentifiers; @property (retain, nonatomic) NSSet *allowedFeatureIdentifiers; @property (retain, nonatomic) NSSet *allowedProductIdentifiers; @property (nonatomic) BOOL preventsFeatureApplications; @property (retain, nonatomic) CIDVUIProofingFlowManager *identityProofingManager; @property (copy, nonatomic) id /* block */ identityProofingManagerCompletionHandler; @property (readonly, nonatomic) CLLocation *cachedLocation; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)accountAdded:(id)a0; - (void)accountRemoved:(id)a0; - (void)reset; - (void)dealloc; - (void)noteProvisioningUserInterfaceDidAppear; - (void)removeDelegate:(id)a0; - (void)addDelegate:(id)a0; - (void)featureApplicationAdded:(id)a0; - (void)featureApplicationChanged:(id)a0; - (void)featureApplicationRemoved:(id)a0; - (void)didReceivePendingProvisioningUpdate:(id)a0; - (void).cxx_destruct; - (void)locationManager:(id)a0 didUpdateLocations:(id)a1; - (void)noteProvisioningUserInterfaceDidDisappear; - (void)_addOrUpdateProvisonedPassData:(id)a0; - (BOOL)hasPayLaterPass; - (void)registerDevice:(id /* block */)a0; - (id)_accountsForFeatureIdentifier:(unsigned long long)a0; - (void)_addAssociatedCredential:(id)a0; - (void)_applyIdentityConfiguration:(unsigned long long)a0 activeConfigurations:(id)a1 completion:(id /* block */)a2; - (void)_associateCredential:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)_associateCredentials:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)_beginReportingIfNecessary; - (void)_browsableBanksWithRequest:(id)a0 completion:(id /* block */)a1; - (BOOL)_credentialIsValidForSetupConfiguration:(id)a0; - (long long)_defaultResetState; - (void)_deletePaymentPass:(id)a0; - (id)_displayableErrorOverrideForUnderlyingError:(id)a0; - (id)_doesDisplayableErrorConstitutePreflightFailure:(id)a0; - (void)_downloadRemoteAssetsForPaymentPass:(id)a0 paymentCredential:(id)a1 completion:(id /* block */)a2; - (id)_eligibleMarketNames:(id)a0; - (void)_endRequiringUpgradedPasscodeIfNecessary; - (void)_endSessionIfNecessary; - (BOOL)_featureApplicationInValidStateToPresent:(id)a0; - (id)_fetchOrCreateProductsForIdentifier:(unsigned long long)a0; - (id)_filterPaymentSetupProducts:(id)a0; - (id)_filteredPaymentSetupProductSections:(id)a0; - (void)_handleProvisioningError:(id)a0 forRequest:(id)a1 pass:(id)a2; - (BOOL)_hasSetupConfiguration; - (void)_identityConfigurationWithCompletion:(id /* block */)a0; - (void)_informDelegatesOfAccountsUpdated; - (void)_informDelegatesOfPaymentPassUpdateOnCredential:(id)a0; - (BOOL)_isExtensionSupported:(id)a0 usingUnsupportedProvisioningExtensions:(id)a1; - (BOOL)_isProvisioningPaymentAccount; - (BOOL)_isValidLocation:(id)a0; - (void)_loadMoreInfoItemForMarket:(id)a0 eligibleMarkets:(id)a1 completionHandler:(id /* block */)a2; - (id)_localizedProgressDescriptionForEnablingCard; - (void)_metadataUpdatedOnCredentials; - (id)_mockBrowseBanksResponse; - (void)_noteProvisioningDidBegin; - (void)_noteProvisioningDidEnd; - (void)_passAlreadyProvisioned; - (id)_paymentPassWithPaymentMethodType:(unsigned long long)a0; - (void)_preflightRequirementsUpdated:(unsigned long long)a0 displayableError:(id)a1; - (void)_queryEligibilityForCredential:(id)a0 completion:(id /* block */)a1; - (void)_queryRequirementsForCredential:(id)a0 completion:(id /* block */)a1; - (void)_registerDevice:(id /* block */)a0; - (void)_reloadSetupProducts; - (void)_requestProvisioning:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)_requestRequirements:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)_retrievePendingCarKeys:(id /* block */)a0; - (void)_setLocalizedProgressDescription:(id)a0; - (void)_setState:(long long)a0 notify:(BOOL)a1; - (void)_setupAccountCredentialForProvisioning:(id)a0 completion:(id /* block */)a1; - (void)_setupAccounts; - (void)_setupFeatureApplications:(id)a0; - (void)_startLocationSearchWithTimeout:(double)a0 completion:(id /* block */)a1; - (void)_startRequiringUpgradedPasscodeWithPasscodeMeetsPolicy:(BOOL)a0; - (id)_supportedFeatureIdentifierStrings; - (id)_supportedFeatureIdentifierStringsForAccountProvisioning; - (void)_updateAllAssoicatedCredentialsMetadataWithCompletion:(id /* block */)a0; - (void)_updateCredentialWithPaymentPass:(id)a0 completion:(id /* block */)a1; - (void)_updateCredentialWithPaymentPassAssets:(id)a0 completion:(id /* block */)a1; - (void)_updateLocalizedProgressAndInvalidateTimer; - (void)_updatePaymentSetupProductModelExtensionsWithCompletion:(id /* block */)a0; - (void)_updatePaymentSetupProductModelWithAvailability:(unsigned long long)a0 activeConfigurations:(id)a1; - (void)_updatePreflightRequirement:(unsigned long long)a0 displayableError:(id)a1; - (void)acceptTerms; - (void)associateCredentials:(id)a0 withCompletionHandler:(id /* block */)a1; - (id)associatedCredentialsForDefaultBehaviour; - (id)associatedCredentialsForProductIdentifier:(id)a0; - (long long)availableSecureElementPassSpaces; - (void)cachedPaymentSetupProductModelWithCompletion:(id /* block */)a0; - (void)cleanupTransferredCredentialFromSourceDevice:(id)a0 completion:(id /* block */)a1; - (void)declineTerms; - (void)deleteCredential:(id)a0 completionHandler:(id /* block */)a1; - (id)displayableErrorForError:(id)a0; - (id)displayableErrorForProvisioningError:(id)a0; - (void)finishOptionalExpressModeSetupForPass:(id)a0 withProvisioningTracker:(id)a1 completion:(id /* block */)a2; - (void)handleOptionalExpressModeSetupDidFinishForPass:(id)a0 withExpressModes:(id)a1 provisioningTracker:(id)a2 completion:(id /* block */)a3; - (BOOL)hasCreditPaymentPass; - (BOOL)hasDebitPaymentPass; - (BOOL)hasPaymentPass; - (void)ingestSecureElementPassForCredential:(id)a0 completion:(id /* block */)a1; - (id)initWithWebService:(id)a0; - (id)initWithWebService:(id)a0 localPaymentService:(id)a1; - (id)initWithWebService:(id)a0 paymentSetupRequest:(id)a1; - (BOOL)isWatchSupportedForProduct:(id)a0; - (id)localCredentials; - (void)passcodeUpgradeCompleted:(BOOL)a0; - (id)passesWithPaymentMethodType:(unsigned long long)a0; - (void)paymentWebService:(id)a0 didCompleteTSMConnectionForTaskID:(unsigned long long)a1; - (void)paymentWebService:(id)a0 didQueueTSMConnectionForTaskID:(unsigned long long)a1; - (id)pendingProvisioningForCredential:(id)a0; - (void)performDeviceCheckInIfNeeded:(id /* block */)a0; - (void)preflightPasscodeUpgradeWithCompletion:(id /* block */)a0; - (void)preflightWithCompletion:(id /* block */)a0; - (void)preflightWithRequirements:(unsigned long long)a0 completionRequirements:(unsigned long long)a1 completion:(id /* block */)a2; - (void)preflightWithRequirements:(unsigned long long)a0 update:(id /* block */)a1; - (void)proofingFlowManager:(id)a0 completedProofingWithError:(id)a1; - (void)provisionHomeKeyCredential:(id)a0 completionHandler:(id /* block */)a1; - (void)provisioningExtensionProductsWithCompletionHandler:(id /* block */)a0; - (id)provisioningTracker; - (BOOL)provisioningUserInterfaceIsVisible; - (void)removeProvisionedPass; - (void)removeProvisionedPasses; - (void)requestEligibility:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)requestExternalizedAuthForWatchWithVisibleViewController:(id)a0 completion:(id /* block */)a1; - (void)requestProvisioning:(id)a0 withCompletion:(id /* block */)a1; - (void)requestProvisioning:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)requestProvisioningMethodMetadataForProduct:(id)a0 completionHandler:(id /* block */)a1; - (void)requestPurchasesForProduct:(id)a0 completionHandler:(id /* block */)a1; - (void)requestRequirements:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)resetForNewProvisioning; - (void)resetForNewProvisioningForce:(BOOL)a0; - (void)resolveAmbiguousRequirementsWithProductIdentifier:(id)a0; - (void)resolveLocalEligibilityRequirementsForAppleBalanceCredential:(id)a0 withCompletion:(id /* block */)a1; - (void)resolveProvisioningForCredential:(id)a0; - (void)resolveRequirementsForIssuerProvisioningExtensionCredential:(id)a0; - (void)resolveRequirementsForShareableCredential:(id)a0; - (void)resolveRequirementsUsingProduct:(id)a0; - (void)resolveRequirementsUsingProvisioningMethodMetadata:(id)a0; - (void)retrieveAccountCredentials:(id /* block */)a0; - (void)retrieveAllAvailableCredentials:(id /* block */)a0; - (id)retrieveExternalizedAuth; - (void)retrieveRemoteCredentials:(id /* block */)a0; - (BOOL)setState:(long long)a0 forCredential:(id)a1; - (void)setupAccountCredentialForProvisioning:(id)a0 completion:(id /* block */)a1; - (void)setupProductForProvisioning:(id)a0 includePurchases:(BOOL)a1 withCompletionHandler:(id /* block */)a2; - (void)storeExternalizedAuth:(id)a0; - (void)triggerWatchProvisioningForAppleBalanceCredential:(id)a0; - (void)updatePaymentSetupProductModelFromStaticProducts:(BOOL)a0 completion:(id /* block */)a1; - (void)updatePaymentSetupProductModelWithCompletionHandler:(id /* block */)a0; - (void)updateRemoteCredentials:(id)a0 withCompletionHandler:(id /* block */)a1; - (void)updateStateAfterProvisioning:(id)a0 credential:(id)a1 passes:(id)a2 moreInfoItems:(id)a3; - (void)validatePreconditions:(id /* block */)a0; - (void)validatePreconditionsAndRegister:(id /* block */)a0; - (void)verifyPassIsSupportedForExpressInLocalMarket:(id)a0 completion:(id /* block */)a1; - (id)watchWebServiceForIssuerProvisioning; @end