luxlabs header browser preview


@class _DPPrivacyBudgetRecord, _DPPrivacyBudgetProperties, NSString;

@interface _DPPrivacyBudget : NSObject

@property (readonly, nonatomic) _DPPrivacyBudgetProperties *budgetProperties;
@property (retain) _DPPrivacyBudgetRecord *budgetRecord;
@property (readonly, copy, nonatomic) NSString *name;

+ (long long)balanceForBudgetWithName:(id)a0;
+ (id)fetchBudgetKeyNamesFrom:(id)a0;
+ (double)balanceForCohortAggregateBudgetWithName:(id)a0;
+ (BOOL)isMultiDayIntervalBudgetWithName:(id)a0;
+ (id)enforceEnhancedBudgetForRecords:(id)a0 withKey:(id)a1 inDatabase:(id)a2;
+ (void)initialize;
+ (void)removeBudgetWithName:(id)a0;
+ (void)resetLastUpdateDateForName:(id)a0;
+ (void)updateSimpleBudgetForRecords:(id)a0 withKey:(id)a1 inDatabase:(id)a2;
+ (void)updateAllBudgetsUnsafeIn:(id)a0;
+ (void)updateEnhancedBudgetForRecords:(id)a0 withKey:(id)a1 inDatabase:(id)a2;
+ (id)enforceSimpleBudgetForRecords:(id)a0 withKey:(id)a1 inDatabase:(id)a2;
+ (void)updateAllBudgetsIn:(id)a0;
+ (id)enforceBudgetForRecords:(id)a0 withKey:(id)a1 inDatabase:(id)a2;
+ (BOOL)createDatabaseRecordIfMissingIn:(id)a0 key:(id)a1 balance:(long long)a2 cohortAggregateBalance:(double)a3;
+ (id)budgetWithName:(id)a0;
+ (void)createBudgetRecordsIn:(id)a0;
+ (id)fetchBudgetRecordFrom:(id)a0 key:(id)a1;
+ (BOOL)debitCohortAggregate:(double)a0 budgetWithName:(id)a1;
+ (void)updateBudgetForRecords:(id)a0 withKey:(id)a1 inDatabase:(id)a2;
+ (void)resetAllBudgetRecordsIn:(id)a0;
+ (BOOL)creditCohortAggregate:(double)a0 budgetWithName:(id)a1;
+ (BOOL)debit:(unsigned long long)a0 budgetWithName:(id)a1;
+ (BOOL)credit:(unsigned long long)a0 budgetWithName:(id)a1;

- (id)init;
- (BOOL)initializeBudgetRecordFrom:(id)a0;
- (id)description;
- (void).cxx_destruct;
- (id)initWithName:(id)a0 budgetProperties:(id)a1;

@end