luxlabs header browser preview


@class NSString, NSDictionary, NSDate, NSMutableArray, PLBatteryUIResponderService;

@interface PLBatteryUIResponseTypeBackgroundAppUsageInsight : NSObject <PLBatteryUIResponseProtocol>

@property BOOL suggest;
@property (retain) NSMutableArray *appsForBackgroundActivityInsight;
@property (retain) NSDictionary *nodeIDsToNodeNames;
@property (retain) NSDate *start;
@property (retain) NSDate *end;
@property (retain) NSDate *monotonicNow;
@property double bucketSize;
@property (retain) NSMutableArray *buckets;
@property (retain) PLBatteryUIResponderService *responderService;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)configure:(id)a0;
- (void)run;
- (id)result;
- (void).cxx_destruct;
- (id)dependencies;
- (void)coalesce;
- (void)applyTransformationsForBuckets:(id)a0;
- (id)buildEnergyEntriesWithRootNodes:(id)a0 andQualificationNodes:(id)a1 andRange:(struct _PLTimeIntervalRange { double x0; double x1; })a2;
- (double)averageBackgroundDrainThreshold;
- (struct _PLTimeIntervalRange { double x0; double x1; })generateRangeFromConfiguration:(id)a0;
- (id)appsForBackgroundActivityInsightFromApps:(id)a0 withThresholdAboveAverageBackgroundDrainPercentage:(unsigned long long)a1 locationEnergyThreshold:(double)a2 inNDays:(unsigned long long)a3;
- (id)buildBucketWithEnergyEntries:(id)a0 andRange:(struct _PLTimeIntervalRange { double x0; double x1; })a1;
- (void)buildBucketsForRange:(struct _PLTimeIntervalRange { double x0; double x1; })a0;
- (int)computeNumberOfBuckets;
- (double)dailyBackgroundDrainThreshold;
- (long long)daysToTrackActivityForBatteryBreakdown:(long long)a0;
- (void)enumerateBucketsUsingBlock:(id /* block */)a0;
- (struct _PLTimeIntervalRange { double x0; double x1; })generateRange:(struct _PLTimeIntervalRange { double x0; double x1; })a0 withDataRange:(struct _PLTimeIntervalRange { double x0; double x1; })a1;
- (id)getAppRuntimesInRange:(struct _PLTimeIntervalRange { double x0; double x1; })a0;
- (id)getAppUsageEventsInRange:(struct _PLTimeIntervalRange { double x0; double x1; })a0;
- (struct _PLTimeIntervalRange { double x0; double x1; })getDataRange:(id)a0;
- (id)getNodeEntriesForEntryKey:(id)a0 withRange:(struct _PLTimeIntervalRange { double x0; double x1; })a1 andTimeInterval:(double)a2;
- (id)getNodeIDToNodeNameMap;
- (double)getNonAppRuntimesWith:(id)a0 identificationKey:(id)a1 andRange:(struct _PLTimeIntervalRange { double x0; double x1; })a2 withNow:(id)a3;
- (id)getQualificationNodeEntriesInRange:(struct _PLTimeIntervalRange { double x0; double x1; })a0 withTimeInterval:(double)a1;
- (id)getRootNodeEntriesInRange:(struct _PLTimeIntervalRange { double x0; double x1; })a0 withTimeInterval:(double)a1;
- (void)initializeBucketsWithRange:(struct _PLTimeIntervalRange { double x0; double x1; })a0;
- (double)locationEnergyDrainThreshold;
- (id)mockAppForBackgroundActivityInsight;
- (id)perAppUsageForBatteryBreakdown:(id)a0 withStart:(unsigned long long)a1 withEnd:(unsigned long long)a2 withThresholdAboveDailyBackgroundDrainPercentage:(unsigned long long)a3;
- (void)prepareBucketsWithRange:(struct _PLTimeIntervalRange { double x0; double x1; })a0;
- (id)processAppTimeEntries:(id)a0 inRange:(struct _PLTimeIntervalRange { double x0; double x1; })a1 withAppArray:(id)a2;
- (id)processAppUsageEventsEntries:(id)a0 inRange:(struct _PLTimeIntervalRange { double x0; double x1; })a1 withAppArray:(id)a2;
- (id)processQualificationNodes:(id)a0 inRange:(struct _PLTimeIntervalRange { double x0; double x1; })a1;
- (id)processRootNodes:(id)a0 inRange:(struct _PLTimeIntervalRange { double x0; double x1; })a1;
- (BOOL)shouldShowInsightThroughOverrides;

@end