luxlabs header browser preview


@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