@class PKCreditInstallmentPlan, PKMerchant, NSIndexPath, PKCurrencyAmount, PKPaymentTransactionGroup, PKWorldRegionUpdater, NSDateFormatter, NSString, PKTransactionSourceCollection, PKDashboardTransactionFetcher, NSCalendar, NSMutableDictionary, PKFamilyMemberCollection, NSArray, PKCoarseLocationMonitor, NSSet, PKAccountServiceAccountResolutionController, PKAccount, CNContact, PKTransactionReceipt, PKContactResolver, PKPaymentTransaction, PKAccountUserCollection; @protocol PKPaymentDataProvider, PKDashboardDataSourceDelegate, PKTransactionHistoryDataSourceDelegate; @interface PKTransactionHistoryDataSource : NSObject <PKDashboardTransactionFetcherDelegate, PKWorldRegionUpdaterObserver, PKDashboardDataSource> { PKTransactionSourceCollection *_transactionSourceCollection; PKDashboardTransactionFetcher *_transactionFetcher; PKContactResolver *_contactResolver; NSString *_peerPaymentCounterpartHandle; id<PKDashboardDataSourceDelegate> _delegate; PKPaymentTransaction *_featuredTransaction; PKPaymentTransactionGroup *_selectedTransactions; PKCreditInstallmentPlan *_associatedInstallmentPlan; PKTransactionReceipt *_associatedReceipt; NSArray *_featuredTransactionActions; NSArray *_actionItems; PKAccountServiceAccountResolutionController *_resolutionController; id<PKPaymentDataProvider> _dataProvider; PKWorldRegionUpdater *_regionUpdater; PKCoarseLocationMonitor *_coarseLocationMonitor; PKFamilyMemberCollection *_familyCollection; NSMutableDictionary *_sourcesPerFundingSourceIdentifier; NSArray *_tokens; BOOL _contentIsLoaded; BOOL _contactLoaded; BOOL _transactionHistoryLoaded; BOOL _associatedReceiptLoaded; NSArray *_transactionHistory; BOOL _hasReceived; BOOL _hasSent; NSDateFormatter *_formatterTitle; NSDateFormatter *_formatterMonth; NSCalendar *_currentCalendar; PKAccount *_account; PKAccountUserCollection *_accountUserCollection; NSSet *_physicalCards; } @property (readonly, nonatomic) unsigned long long type; @property (readonly, nonatomic) CNContact *contact; @property (readonly, nonatomic) PKMerchant *merchant; @property (readonly, nonatomic) PKPaymentTransactionGroup *group; @property (readonly, nonatomic) NSArray *groups; @property (readonly, nonatomic) NSString *footerTitle; @property (readonly, nonatomic) PKCurrencyAmount *footerTotal; @property (readonly, nonatomic) NSString *footerSecondaryTitle; @property (readonly, nonatomic) PKCurrencyAmount *footerSecondaryTotal; @property (readonly, nonatomic) NSIndexPath *headerIndexPath; @property (readonly, nonatomic) BOOL areTransactionsEditable; @property (readonly, nonatomic) unsigned long long transactionHistoryItemsCount; @property (weak, nonatomic) id<PKTransactionHistoryDataSourceDelegate> customDelegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (id)navigationBarTitle; - (void)deleteItem:(id)a0 completionHandler:(id /* block */)a1; - (unsigned long long)numberOfItemsInSection:(unsigned long long)a0; - (id)itemAtIndexPath:(id)a0; - (unsigned long long)numberOfSections; - (void).cxx_destruct; - (void)deleteItems:(id)a0; - (void)updateGroup:(id)a0; - (id)_contactKeysToFetch; - (id)titleForSection:(unsigned long long)a0; - (void)transactionsChanged:(id)a0; - (void)_notifyContentLoadedIfNecessary; - (id)_transactionItemForTransaction:(id)a0; - (id)_groupItemForTransaction:(id)a0; - (void)_handleAccountsChangedNotification:(id)a0; - (void)_handleCoarseLocationChangedNotification:(id)a0; - (void)_handleTransactionHistoryUpdated:(id)a0; - (id)_headerItem; - (void)_loadContact; - (void)_loadTransactionReceipt; - (void)_p2pTotalsFromTransactions:(id)a0 received:(id *)a1 sent:(id *)a2; - (void)_reloadTransactions; - (id)_totalDailyCashRewardsFromTransactions:(id)a0; - (id)_totalFromGroups:(id)a0; - (id)_totalPaymentsFromTransactions:(id)a0 startDate:(id)a1 endDate:(id)a2; - (id)_totalRewardsFromTransactions:(id)a0; - (id)_totalSpendingFromTransactions:(id)a0 startDate:(id)a1 endDate:(id)a2; - (void)_updateFooterTotalFromGroup:(id)a0; - (BOOL)_updateGroup:(id)a0 withRegion:(id)a1; - (void)_updateInstallmentPlan; - (BOOL)canDeleteItem:(id)a0; - (id)footerTextItemForSection:(unsigned long long)a0; - (id)initWithFetcher:(id)a0 transactionSourceCollection:(id)a1 familyCollection:(id)a2 account:(id)a3 accountUserCollection:(id)a4 physicalCards:(id)a5 featuredTransaction:(id)a6 selectedTransactions:(id)a7 transactionHistory:(id)a8 type:(unsigned long long)a9; - (id)initWithInstallmentPlan:(id)a0 transactionSourceCollection:(id)a1 familyCollection:(id)a2 account:(id)a3 accountUserCollection:(id)a4 physicalCards:(id)a5; - (id)initWithTransactionGroup:(id)a0 transactionSourceCollection:(id)a1 familyCollection:(id)a2 account:(id)a3 accountUserCollection:(id)a4 physicalCards:(id)a5 fetcher:(id)a6 transactionHistory:(id)a7; - (id)initWithTransactionGroups:(id)a0 headerGroup:(id)a1 regionUpdater:(id)a2 tokens:(id)a3 transactionSourceCollection:(id)a4 familyCollection:(id)a5 account:(id)a6 accountUserCollection:(id)a7 physicalCards:(id)a8; - (BOOL)isListLayoutForSection:(unsigned long long)a0; - (void)setDataSourceDelegate:(id)a0; - (void)updateGroups:(id)a0 headerGroup:(id)a1; - (void)worldRegionUpdated:(id)a0 updatedRegion:(id)a1; @end