luxlabs header browser preview


@class NSDecimalNumber, NSArray, NSString, PKBillPaymentSuggestedAmount, NSMutableDictionary;

@interface PKBillPaymentSuggestedAmountList : NSObject {
    NSMutableDictionary *_suggestionsForCategory;
    NSMutableDictionary *_suggestionsForAmount;
    NSMutableDictionary *_suggestedAmountGapMessageForAmount;
}

@property (readonly, copy, nonatomic) NSArray *sortedSuggestedAmounts;
@property (readonly, copy, nonatomic) NSString *currencyCode;
@property (readonly, copy, nonatomic) NSDecimalNumber *minimumAmount;
@property (readonly, copy, nonatomic) NSDecimalNumber *remainingStatementAmount;
@property (readonly, copy, nonatomic) NSDecimalNumber *maximumAmount;
@property (readonly, copy, nonatomic) NSDecimalNumber *smalllestSuggestionAmountBelowRemainingStatementAmount;
@property (retain, nonatomic) PKBillPaymentSuggestedAmount *initialSuggestedAmount;

+ (id)roundingHandler;
+ (id)boundaryAngle;
+ (unsigned long long)maximumNumberSuggestions;
+ (id)requiredSuggestedAmountCategories;

- (id)init;
- (id)description;
- (void).cxx_destruct;
- (BOOL)canAddCategory:(unsigned long long)a0;
- (id)_boundaryAmount;
- (BOOL)_addSuggestedAmount:(id)a0 force:(BOOL)a1;
- (void)_createMandatorySuggestions;
- (id)_lastSuggestedAmountThatIsNotRequred;
- (void)_removeSuggestedAmount:(id)a0;
- (id)_smalllestSuggestionAmountBelowRemainingStatementAmount;
- (id)_sortedAmounts;
- (id)_sortedSuggestedAmounts;
- (BOOL)_suggestedAmountIsRequiredCategory:(id)a0;
- (id)_suggestedAmountThatIsNotRequired:(id)a0 suggestedAmount2:(id)a1;
- (void)_updateValues;
- (BOOL)addSuggestedAmount:(id)a0;
- (void)addSuggestedAmountGapMessage:(id)a0 forStartSuggestedAmount:(id)a1;
- (void)addSuggestedAmountList:(id)a0;
- (void)attemptToPurgeInvalidSuggestedAmounts;
- (id)billPaymentSelectedSuggestedAmountDataEventForAmount:(id)a0 accountIdentifier:(id)a1 statementIdentifier:(id)a2;
- (BOOL)canAddAmount:(id)a0;
- (BOOL)canAddAmount:(id)a0 andCategory:(unsigned long long)a1;
- (id)initWithCurrencyCode:(id)a0 remainingMinimumPayment:(id)a1 remainingStatementBalance:(id)a2 currentBalance:(id)a3;
- (BOOL)isValidWithUnableReason:(unsigned long long *)a0;
- (id)maximumSuggestedAmount;
- (id)maximumSuggestedAmountFromCategories:(id)a0;
- (id)minimumSuggestedAmount;
- (id)minimumSuggestedAmountFromCategories:(id)a0;
- (BOOL)suggestedAmount:(id)a0 isAdjoiningSuggestedAmount:(id)a1;
- (id)suggestedAmountAfterSuggestedAmount:(id)a0;
- (id)suggestedAmountBeforeSuggestedAmount:(id)a0;
- (id)suggestedAmountGapMessageForStartSuggestedAmount:(id)a0;
- (id)suggestedAmountWithCategory:(unsigned long long)a0;

@end