@class NSDictionary, PKAccountService, PKPayLaterPaymentSource, PKCurrencyAmount, NSError, NSString, PKPaymentPass, PKPaymentService, NSArray, PKPayLaterFinancingControllerConfiguration, PKPeerPaymentService, PKPayLaterDynamicContent, PKPayLaterAvailableFundingSourcesFilter, NSObject, PKPeerPaymentAccount, PKPayLaterFinancingControllerRequest, PKAccount, PKPayLaterFinancingPlansFetcher, PKPaymentWebService, NSMutableOrderedSet, PKPassLibrary, PKPayLaterProductAssessmentCollection, NSHashTable; @protocol OS_dispatch_queue; @interface PKPayLaterFinancingController : NSObject <PKAccountServiceObserver> { PKPaymentService *_paymentService; PKPeerPaymentService *_peerPaymentService; BOOL _fetchedPayLaterAccount; PKCurrencyAmount *_dueNext30Days; NSMutableOrderedSet *_queuedRequests; PKPayLaterFinancingControllerRequest *_currentRequest; NSString *_defaultPassUniqueIdentifier; NSDictionary *_bankFundingSources; NSArray *_lastUsedFundingSources; PKPayLaterAvailableFundingSourcesFilter *_availableFundingSourcesFilter; NSString *_sessionIdentifier; PKPayLaterFinancingPlansFetcher *_plansFetcher; BOOL _didBeginAnalyticsReporter; BOOL _hasEndedSignPost; PKPayLaterFinancingControllerRequest *_pendingCancellationRequest; NSObject<OS_dispatch_queue> *_replyQueue; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lockObservers; NSHashTable *_observers; } @property (readonly, nonatomic) PKPayLaterFinancingControllerConfiguration *configuration; @property (readonly, nonatomic) PKPayLaterProductAssessmentCollection *assessmentCollection; @property (readonly, nonatomic) PKPayLaterDynamicContent *dynamicContent; @property (readonly, nonatomic) PKAccount *payLaterAccount; @property (retain, nonatomic) PKPaymentPass *payLaterPass; @property (readonly, nonatomic) PKAccountService *accountService; @property (readonly, nonatomic) PKPeerPaymentAccount *peerPaymentAccount; @property (readonly, nonatomic) PKPaymentWebService *paymentWebService; @property (readonly, nonatomic) PKPassLibrary *passLibrary; @property (retain, nonatomic) PKPayLaterPaymentSource *selectedFundingSource; @property (readonly, nonatomic) PKCurrencyAmount *transactionCurrencyAmount; @property (nonatomic) BOOL autoPaymentOn; @property (copy, nonatomic) NSString *referrerIdentifier; @property (readonly, nonatomic) unsigned long long loadingState; @property (readonly, copy, nonatomic) NSError *loadingError; @property (readonly, nonatomic) unsigned long long languageDisclosureLocation; @property (readonly, nonatomic) BOOL canShowPayLaterTab; @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)dealloc; - (void)registerObserver:(id)a0; - (void)accountChanged:(id)a0; - (void)unregisterObserver:(id)a0; - (void)invalidate; - (void).cxx_destruct; - (void)_reportEventSignpostIfNecessary; - (id)dynamicContentPageItemForPageType:(unsigned long long)a0 productType:(unsigned long long)a1 optionIdentifier:(id)a2; - (void)_payLaterAccountWithCompletion:(id /* block */)a0; - (id)dynamicContentSectionsForPageType:(unsigned long long)a0 productType:(unsigned long long)a1 optionIdentifier:(id)a2; - (void)_accessObserversWithHandler:(id /* block */)a0; - (void)_addFinancingOptionRequest:(id)a0; - (BOOL)_eligibleToFetchFinancingOptionsWithPayLaterAccount:(id)a0 transactionAmount:(id)a1; - (void)_executeNextRequestIfPossible; - (void)_informObserversAssessmentCollectionChanged; - (void)_informObserversFinancingOptionCancelled:(id)a0; - (void)_reportEndSignpostIfNecessary; - (void)_updateLoadingState:(unsigned long long)a0; - (BOOL)_updateStateWithResponse:(id)a0; - (id)availableFundingSourcesForFinancingOption:(id)a0; - (id)dynamicContentPageForPageType:(unsigned long long)a0 productType:(unsigned long long)a1 optionIdentifier:(id)a2; - (void)fetchPayLaterDynamicContentForType:(unsigned long long)a0 completion:(id /* block */)a1; - (id)initWithAccountService:(id)a0 paymentService:(id)a1 peerPaymentService:(id)a2 paymentWebService:(id)a3 passLibrary:(id)a4 payLaterAccount:(id)a5 configuration:(id)a6; - (void)refreshAvailableFundingSources; - (void)stateMachineUpdatedAuthenticationState:(unsigned long long)a0 selectedOptionIdentifier:(id)a1 error:(id)a2 cancelReason:(long long)a3; - (void)updateFinancingOptionsWithCompletion:(id /* block */)a0; @end