@class NSDate, NSString, PKCreditInstallmentPlan, NSArray, NSSet, PKCurrencyAmount, PKTransactionSourceCollection, NSDictionary, PKMerchant, PKPaymentPass, NSDecimalNumber; @protocol PKDashboardTransactionFetcherDelegate, PKPaymentDataProvider; @interface PKDashboardTransactionFetcher : NSObject <PKPaymentDataProviderDelegate> { PKTransactionSourceCollection *_transactionSourceCollection; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lockUpdate; BOOL _pendingUpdate; BOOL _hasMoreUpdates; PKMerchant *_merchant; long long _merchantCategory; long long _transactionType; PKCreditInstallmentPlan *_installmentPlan; NSArray *_regions; NSArray *_types; NSArray *_sources; NSArray *_statuses; PKCurrencyAmount *_amount; long long _amountComparison; NSSet *_tags; NSDecimalNumber *_rewardsValue; unsigned long long _rewardsValueUnit; long long _subType; NSSet *_filteredTransactionSourceIdentifiers; BOOL _filterDisputesOnly; NSString *_cashbackPassUniqueID; BOOL _needsCashbackUniqueID; unsigned long long _cashBackType; NSDictionary *_cashbackGroups; BOOL _needsInstantWithdrawalFees; NSArray *_instantWithdrawalFeeGroups; } @property (retain, nonatomic) PKTransactionSourceCollection *cashbackTransactionSourceCollection; @property (weak, nonatomic) id<PKDashboardTransactionFetcherDelegate> delegate; @property (readonly, nonatomic) unsigned long long type; @property (readonly, nonatomic) unsigned long long limit; @property (readonly, nonatomic) NSDate *startDate; @property (readonly, nonatomic) NSDate *endDate; @property (readonly, nonatomic) NSSet *counterpartHandles; @property (nonatomic) BOOL allowSynchronousFetch; @property (retain, nonatomic) PKPaymentPass *cashbackPass; @property (readonly, nonatomic) id<PKPaymentDataProvider> paymentDataProvider; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)paymentPassWithUniqueIdentifier:(id)a0 didEnableTransactionService:(BOOL)a1; - (void)didRemoveTransactionsWithSourceIdentifierMapping:(id)a0; - (void)transactionSourceIdentifier:(id)a0 didReceiveTransaction:(id)a1; - (void)transactionSourceIdentifier:(id)a0 didRemoveTransactionWithIdentifier:(id)a1; - (void).cxx_destruct; - (void)peerPaymentCounterpartHandlesForTransactionSourceIdentifier:(id)a0 startDate:(id)a1 endDate:(id)a2 completion:(id /* block */)a3; - (void)filterCategory:(long long)a0; - (void)filterStatuses:(id)a0; - (void)filterMerchant:(id)a0; - (void)_addCashbackTransactions:(id)a0 currentMonthOnly:(BOOL)a1 completion:(id /* block */)a2; - (void)_addInstantWidthdrawalTransactionsWithCompletion:(id /* block */)a0; - (void)_commonSetup; - (id)_feeTotalForTransaction:(id)a0; - (void)_processPaymentPassTransactionsWithTransactions:(id)a0 currentMonthOnly:(BOOL)a1 sendTransactionsBlock:(id /* block */)a2; - (void)_sendUpdatedTransactions; - (id)_sortedTransactions:(id)a0 ascending:(BOOL)a1 limit:(unsigned long long)a2; - (id)_transactionRequestForCurrentFilters; - (id)_transactionSourceIdentifiers; - (id)cashbackGroupForDateComponents:(id)a0 cashbackTransactionSourceCollection:(id *)a1; - (id)cashbackGroupForTransactionWithIdentifier:(id)a0 cashbackTransactionSourceCollection:(id *)a1; - (void)filterAmount:(id)a0 comparison:(long long)a1; - (void)filterDisputesOnly:(BOOL)a0; - (void)filterPeerPaymentSubType:(long long)a0; - (void)filterRegions:(id)a0; - (void)filterRewardsValue:(id)a0 unit:(unsigned long long)a1; - (void)filterSources:(id)a0; - (void)filterTags:(id)a0; - (void)filterTransactionSourceIdentifiers:(id)a0; - (void)filterTypes:(id)a0; - (id)initWithCounterpartHandles:(id)a0 transactionSourceCollection:(id)a1 paymentDataProvider:(id)a2; - (id)initWithInstallmentPlan:(id)a0 transactionSourceCollection:(id)a1 paymentDataProvider:(id)a2; - (id)initWithMerchant:(id)a0 transactionSourceCollection:(id)a1 paymentDataProvider:(id)a2; - (id)initWithMerchantCategory:(long long)a0 transactionSourceCollection:(id)a1 paymentDataProvider:(id)a2; - (id)initWithRegions:(id)a0 transactionSourceCollection:(id)a1 paymentDataProvider:(id)a2; - (id)initWithTransactionSourceCollection:(id)a0 paymentDataProvider:(id)a1; - (id)initWithTransactionType:(long long)a0 transactionSourceCollection:(id)a1 paymentDataProvider:(id)a2; - (id)instantWithdrawalFeesTransactionGroups; - (void)reloadTransactionsWithCompletion:(id /* block */)a0; - (void)setLimit:(unsigned long long)a0 startDate:(id)a1 endDate:(id)a2; - (void)transactionCountByPeriod:(unsigned long long)a0 withCompletion:(id /* block */)a1; @end