luxlabs header browser preview


@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