@class PKPaymentProvisioningController, NSURL, PKPaymentInstallmentConfiguration, PKFamilyMember, NSObject, NSMutableArray, DIVerificationSession, PKAccount, NSString, PKPayLaterSetupFlowController, NSSet, PKODIServiceProviderAssessment, NSMutableSet, PKFeatureApplication, NSArray, PKPaymentService, PKPaymentWebService, PKAssertion, PKAppleCardApplyExperiment; @protocol OS_dispatch_queue, PKSetupFlowControllerProtocol, PKPaymentSetupViewControllerDelegate; @interface PKApplyController : NSObject <PKSetupFlowControllerProtocol, PKPaymentServiceDelegate> { PKPaymentWebService *_webService; id<PKPaymentSetupViewControllerDelegate> _setupDelegate; NSMutableArray *_viewControllers; NSMutableArray *_pagesToSubmit; unsigned long long _viewControllerIndex; PKPaymentService *_paymentService; NSArray *_encryptionCertificates; NSMutableSet *_shownTermsIdentifiers; NSMutableSet *_processedTermsIdentifiers; NSObject<OS_dispatch_queue> *_workQueue; BOOL _endedApplyFlow; NSString *_coreIDVNextStepToken; NSString *_previousContextIdentifier; unsigned long long _documentUploadType; unsigned long long _requiredMetadataFields; NSSet *_actionIdentifiersRequiringAuthentication; DIVerificationSession *_idVerificationSession; PKAssertion *_notificationSupressionAssertion; unsigned long long _runningApplicationUpdates; PKAppleCardApplyExperiment *_applyExperiment; PKODIServiceProviderAssessment *_submitApplicationODISession; PKODIServiceProviderAssessment *_createApplicationODISession; PKODIServiceProviderAssessment *_applyTermsODISession; PKODIServiceProviderAssessment *_inflightODISession; BOOL _requiresODIAssessment; } @property (readonly, nonatomic) unsigned long long featureIdentifier; @property (readonly, nonatomic) unsigned long long featureProduct; @property (readonly, nonatomic) long long applicationType; @property (readonly, nonatomic) long long channel; @property (readonly, nonatomic) long long updateUserInfoSubType; @property (readonly, nonatomic) PKFeatureApplication *featureApplication; @property (readonly, nonatomic) long long context; @property (readonly, nonatomic) PKPaymentProvisioningController *provisioningController; @property (retain, nonatomic) id<PKSetupFlowControllerProtocol> parentFlowController; @property (retain, nonatomic) PKPaymentInstallmentConfiguration *installmentConfiguration; @property (retain, nonatomic) NSURL *applyServiceURL; @property (copy, nonatomic) NSString *referenceIdentifier; @property (retain, nonatomic) PKFamilyMember *familyMember; @property (nonatomic) unsigned long long accessLevel; @property (readonly, nonatomic) PKAccount *account; @property (copy, nonatomic) NSString *analyticsExistingAccountType; @property (copy, nonatomic) NSString *preliminaryAssessmentIdentifier; @property (retain, nonatomic) PKPayLaterSetupFlowController *payLaterSetupController; @property (nonatomic) long long associatedIntent; @property (readonly, nonatomic) BOOL didEncounterError; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)localizationBundleForFeatureIdentifier:(unsigned long long)a0 account:(id)a1; + (id)localizationBundleForFeatureIdentifier:(unsigned long long)a0 account:(id)a1 mainBundle:(id)a2; + (id)preferredLanguageForFeatureIdentifier:(unsigned long long)a0 account:(id)a1; + (id)preferredLanguageForFeatureIdentifier:(unsigned long long)a0 account:(id)a1 mainBundle:(id)a2; - (void)dealloc; - (id)preferredLanguage; - (void)_reset; - (void)featureApplicationChanged:(id)a0; - (void)featureApplicationsWithCompletion:(id /* block */)a0; - (void).cxx_destruct; - (id)localizationBundle; - (id)_defaultSubject; - (id)_formatStringSuffixForItemType:(long long)a0; - (void)_performWithdrawWithCompletion:(id /* block */)a0; - (void)_queueCompleteFlowWithNextPage:(id)a0; - (void)_queueInfoFlowWithNextWithPage:(id)a0; - (void)_acquireAssertion; - (id)_applyExperiment; - (id)_applyExperimentDetails; - (void)_deviceMetadataFields:(unsigned long long)a0 completion:(id /* block */)a1; - (id)_displayableErrorForError:(id)a0 showDetailedErrorFlow:(BOOL)a1; - (id)_fieldsViewControllerForPage:(id)a0; - (void)_getODIAssessmentForSession:(id)a0 completion:(id /* block */)a1; - (void)_handleApplyResponse:(id)a0 originalFeatureApplication:(id)a1 error:(id)a2 completion:(id /* block */)a3; - (void)_handleCoreIDVPage:(id)a0 totalPageCount:(long long)a1 error:(id)a2 completion:(id /* block */)a3; - (void)_handleResponseError:(id)a0 completion:(id /* block */)a1; - (void)_invalidateAssertion; - (void)_invalidateIDVSession; - (id)_nextQueuedViewController; - (void)_performApplyWithRequest:(id)a0 completion:(id /* block */)a1; - (void)_performAuthenticationWithCompletion:(id /* block */)a0; - (void)_performCoreIDVNextStepWithPage:(id)a0 completion:(id /* block */)a1; - (void)_performCoreIDVShareWithCompletion:(id /* block */)a0; - (void)_performCreateWithCompletion:(id /* block */)a0; - (void)_prewarmODIAssessmentIfNecessary; - (void)_queueAcceptedFlowWithPage:(id)a0; - (void)_queueActionFlowWithPage:(id)a0; - (void)_queueApplicationTermsFlow; - (void)_queueApplicationVerificationWithNextStepInfo:(id)a0; - (void)_queueCannotResumeIDVFlow; - (void)_queueConfirmInfoFlowWithPage:(id)a0; - (void)_queueDeclinedFlowWithPage:(id)a0; - (void)_queueDocumentSubmissionWithNextStepInfo:(id)a0; - (void)_queueEmailRequiredErrorViewController; - (void)_queueExpiredFlowWithPage:(id)a0; - (void)_queueFieldsFlowWithNextStepInfo:(id)a0; - (void)_queueGenericErrorViewController; - (void)_queueGenericErrorViewControllerWithPage:(id)a0; - (void)_queueOfferFlowWithPage:(id)a0; - (void)_queuePassActivationFlowWithCompletion:(id /* block */)a0; - (void)_queueProgramConsentFlowWithPage:(id)a0; - (void)_queueStateReasonExplanationFlowWithPage:(id)a0; - (void)_queueTerminalStateFlowWithPage:(id)a0; - (void)_sendODISessionFeedbackforInflightSessionIfNecessary; - (void)_startCoreIDVSessionWithStepInfo:(id)a0 completion:(id /* block */)a1; - (void)_startPaymentServiceListener; - (void)_stopPaymentServiceListener; - (void)_submitAllFieldPages:(id)a0 completion:(id /* block */)a1; - (void)_submitCoreIDVDocumentsPage:(id)a0 selectedDocument:(id)a1 frontImageData:(id)a2 backImageData:(id)a3 completion:(id /* block */)a4; - (void)_submitCoreIDVFieldsPage:(id)a0 completion:(id /* block */)a1; - (void)_submitDocumentPageWithCoreIDVImageUpload:(id)a0 selectedDocument:(id)a1 frontImageData:(id)a2 backImageData:(id)a3 completion:(id /* block */)a4; - (void)_submitDocumentsPage:(id)a0 selectedDocument:(id)a1 frontImageData:(id)a2 backImageData:(id)a3 completion:(id /* block */)a4; - (void)accountUserInvitationsWithCompletion:(id /* block */)a0; - (id)applicationUpdatedAlertControllerWithHandler:(id /* block */)a0; - (void)applyFlowDidAppear; - (id)cancelAlertWithContinueAction:(id /* block */)a0; - (void)endApplyFlow; - (id)initWithApplyConfiguration:(id)a0; - (id)loadHeroImageFromApplyExperiment; - (void)nextViewControllerWithCompletion:(id /* block */)a0; - (void)reportAnalyticsDictionaryForPage:(id)a0 pageTag:(id)a1 additionalValues:(id)a2; - (void)reportAnalyticsDictionaryForPage:(id)a0 subject:(id)a1 pageTag:(id)a2 additionalValues:(id)a3; - (void)reportAnalyticsDictionaryForPage:(id)a0 subject:(id)a1 pageTag:(id)a2 error:(id)a3 additionalValues:(id)a4; - (void)reportAnalyticsError:(id)a0 page:(id)a1 pageTag:(id)a2 additionalValues:(id)a3; - (void)resendVerificationForPage:(id)a0 completion:(id /* block */)a1; - (void)submitActionIdentifier:(id)a0 termsIdentifiers:(id)a1 odiAttributesDictionary:(id)a2 completion:(id /* block */)a3; - (void)submitDocumentPage:(id)a0 selectedDocument:(id)a1 frontImage:(id)a2 backImage:(id)a3 completion:(id /* block */)a4; - (void)submitFieldsPage:(id)a0 completion:(id /* block */)a1; - (void)submitVerificationPage:(id)a0 verificationData:(id)a1 skippedVerification:(BOOL)a2 completion:(id /* block */)a3; - (void)termsAccepted:(BOOL)a0 termsIdentifier:(id)a1 secondaryIdentifier:(id)a2 completion:(id /* block */)a3; - (void)termsDataForFeatureWithIdentifier:(id)a0 format:(id)a1 completion:(id /* block */)a2; - (void)termsDataForIdentifier:(id)a0 format:(id)a1 completion:(id /* block */)a2; - (void)termsShownWithIdentifier:(id)a0; - (void)withdrawApplicationWithCompletion:(id /* block */)a0; @end