luxlabs header browser preview


@class _DPStringRecorder, PKAccountUserCollection, NSArray, FHPaymentRingSuggestionController, NSMutableDictionary, PKTransactionSource, NSMutableArray, PKAccountServiceAccountResolutionCofiguration, NSDateFormatter, NSDecimalNumber, PKAccount;

@interface PKBillPaymentSuggestedAmountController : NSObject {
    NSDateFormatter *_monthAndDayFormatter;
    NSDateFormatter *_monthFormatter;
    NSDecimalNumber *_currentStatementPaymentsSum;
    NSDecimalNumber *_previousStatementPaymentsSum;
    NSDecimalNumber *_statementPurchasesSum;
    NSMutableDictionary *_merchantCategoryTransactionSums;
    BOOL _isOnPlanCompletion;
    BOOL _isOnPaymentPlan;
    BOOL _currentStatementIsLastMonthsStatement;
    BOOL _isMonthZero;
    BOOL _isMonthOne;
    long long _numberOfActiveInstallments;
    long long _numberOfActiveStatementedInstallments;
    NSMutableArray *_differentialPrivacyFeatures;
    NSMutableDictionary *_paymentRingInstrumentationRecord;
    _DPStringRecorder *_differentialPrivacyRecorder;
    FHPaymentRingSuggestionController *_fhController;
}

@property (retain, nonatomic) PKAccountServiceAccountResolutionCofiguration *configuration;
@property (retain, nonatomic) PKAccountServiceAccountResolutionCofiguration *configuration;
@property (readonly, nonatomic) PKAccount *account;
@property (readonly, nonatomic) PKAccountUserCollection *accountUserCollection;
@property (readonly, nonatomic) PKTransactionSource *transactionSource;
@property (readonly, nonatomic) NSArray *currentStatementSelectedSuggestedAmountEvents;
@property (readonly, nonatomic) NSArray *previousStatementSelectedSuggestedAmountEvents;
@property (readonly, nonatomic) NSArray *approvedTransactionsPurchasesSinceStatement;
@property (readonly, nonatomic) NSArray *approvedTransactionsBillPaymentSinceStatement;
@property (readonly, nonatomic) NSArray *approvedTransactionsPurchasesForPreviousStatement;
@property (readonly, nonatomic) NSArray *approvedTransactionsBillPaymentForPreviousStatement;

+ (void)_approvedTransactionsForPreviousStatementForAccount:(id)a0 transactionSource:(id)a1 transactionType:(long long)a2 completion:(id /* block */)a3;
+ (void)_approvedTransactionsSinceStatementForAccount:(id)a0 transactionSource:(id)a1 transactionType:(long long)a2 completion:(id /* block */)a3;
+ (void)approvedTransactionsBillPaymentForPreviousStatementForAccount:(id)a0 transactionSource:(id)a1 completion:(id /* block */)a2;
+ (void)approvedTransactionsBillPaymentSinceStatementForAccount:(id)a0 transactionSource:(id)a1 completion:(id /* block */)a2;
+ (void)approvedTransactionsPurchasesForPreviousStatementForAccount:(id)a0 transactionSource:(id)a1 completion:(id /* block */)a2;
+ (void)approvedTransactionsPurchasesSinceStatementForAccount:(id)a0 transactionSource:(id)a1 completion:(id /* block */)a2;
+ (void)currentStatementSelectedSuggestedAmountEventsForAccount:(id)a0 completion:(id /* block */)a1;
+ (void)defaultControllerForAccount:(id)a0 accountUserCollection:(id)a1 transactionSource:(id)a2 configuration:(id)a3 completion:(id /* block */)a4;
+ (void)previousStatementSelectedSuggestedAmountEventsForAccount:(id)a0 completion:(id /* block */)a1;

- (void).cxx_destruct;
- (void)_populatePriorityValuesForList:(id)a0;
- (BOOL)_allMandatoryValuesAreSameAmount;
- (BOOL)_calculateCurrentStatementIsLastMonthsStatement;
- (id)_calculateThresholdForLastPaymentCategory:(unsigned long long)a0 statementBalance:(id)a1 suggestedAmountWithSameCategory:(id)a2;
- (BOOL)_categoryIsCurrentBalanceType:(unsigned long long)a0;
- (BOOL)_categoryIsPaymentPlan:(unsigned long long)a0;
- (id)_createDefaultAmountSuggestionListFromAccount;
- (id)_filterSuggestions:(id)a0 belowThreshold:(id)a1;
- (void)_generateAmountSuggestionListUsingTransactionHistoryForList:(id)a0;
- (void)_initializeDifferentialPrivacy:(id)a0 accountSummary:(id)a1;
- (void)_initializePaymentRingInstrumentationRecord:(id)a0 accountSummary:(id)a1;
- (id)_messageForSuggestion:(id)a0;
- (void)_minimumMerchcantCategoriesAboveMinimumAmount:(id)a0 minMerchantCategory1:(long long *)a1 minMerchantCategory2:(long long *)a2 minMerchantCategorySum1:(id *)a3 minMerchantCategorySum2:(id *)a4;
- (id)_planCompletionTitleString;
- (void)_populateStringValuesForList:(id)a0;
- (id)_remainingStatementBalanceGapDescriptionText;
- (id)_remainingStatementBalanceGapTitleText;
- (id)_remainingStatementBalanceMessageString;
- (id)_remainingStatementBalanceTitleString;
- (void)_setDifferentialPrivacyFeature:(unsigned long long)a0 atIndex:(unsigned long long)a1;
- (BOOL)_suggestedAmountListIsValidAfterPurgeIfNecessary:(id)a0;
- (id)_suggestedAmountsForPayOffDateForStatementBalance:(id)a0 creditUtilization:(id)a1 lastPaymentCategory:(unsigned long long)a2;
- (id)_titleForSuggestion:(id)a0;
- (void)_zerothOrFirstMonthBillPaymentSuggestionsForList:(id)a0;
- (id)differentialPrivacyFeaturesAsString;
- (id)generateAmountSuggestionListWithFinHealth:(BOOL)a0;
- (id)initWithAccount:(id)a0 accountUserCollection:(id)a1 transactionSource:(id)a2 currentStatementSelectedSuggestedAmountEvents:(id)a3 previousStatementSelectedSuggestedAmountEvents:(id)a4 approvedTransactionsPurchasesSinceStatement:(id)a5 approvedTransactionsPurchasesForPreviousStatement:(id)a6 approvedTransactionsBillPaymentSinceStatement:(id)a7 approvedTransactionsBillPaymentForPreviousStatement:(id)a8 configuration:(id)a9;
- (id)paymentRingInstrumentationRecordAsString;
- (void)recordPaymentActionWithDifferentialPrivacy:(unsigned long long)a0;
- (void)recordPaymentRingAction:(unsigned long long)a0;

@end