@interface PowerUISmartChargeUtilities : NSObject + (id)curentDateStringFromDate:(id)a0 withFormat:(id)a1; + (BOOL)isiPad; + (id)eventsAdjustedForTimeZoneOffsets:(id)a0; + (BOOL)isiPhone; + (BOOL)deviceWasActiveWithinSeconds:(double)a0 withContext:(id)a1 withStore:(id)a2; + (double)areaOverEightyWithStore:(id)a0 withContext:(id)a1 withBatteryLevelDurations:(double *)a2; + (id)timeStringFromDate:(id)a0; + (void)mergeDrainSessionsInfo:(id)a0 intoResult:(id)a1; + (id)batteryLevelHistogramAroundTime:(id)a0 withDelta:(double)a1 withOffset:(double)a2; + (id)getEngagementMetricsForDevice:(id)a0 withKnowledgeStore:(id)a1; + (void)recordPossibleEngagementEventAt:(id)a0 withPluginDate:(double)a1 withPluginDuration:(long long)a2 absoluteShouldHaveEngaged:(BOOL)a3 withEngagedMinutes:(long long)a4 withEligibleDurationMins:(long long)a5 withTotalEligibleDurationMins:(long long)a6 wasUndercharged:(BOOL)a7 withKnowledgeStore:(id)a8; + (BOOL)isDEoCDryRunSupported; + (id)concatenateContinuousEventsOfSameState:(id)a0 sortedAscending:(BOOL)a1; + (id)lastPluggedInDateWithContext:(id)a0 withStore:(id)a1; + (id)log; + (void)recordEngagementEventAt:(id)a0 withEngagedMinutes:(long long)a1 withEligibleDurationMins:(long long)a2 wasUndercharged:(BOOL)a3 forDevice:(id)a4 withKnowledgeStore:(id)a5; + (id)drainSessionsInfoBetweenRelevantChargesBefore:(id)a0 withMinimumDuration:(double)a1 withContext:(id)a2 withKnowledgeStore:(id)a3 withDefaultsDomain:(id)a4; + (id)historicalChargeDurationsFromLevel:(int)a0 toLevel:(int)a1 filteredByMinimumPluginDuration:(double)a2 withStore:(id)a3; + (long long)currentBatteryLevelWithContext:(id)a0; + (double)totalPluginDurationAfter:(id)a0 withMinimumDuration:(double)a1 withPluginEvents:(id)a2; + (id)pluginEvents:(id)a0 withMinimumDuration:(double)a1; + (id)engagementMetricsByModeOfOperationWithStore:(id)a0; + (id)pluginDKEventsWithDuration:(double)a0 isSortedAscending:(BOOL)a1; + (id)recentEngagementHistoryWithStore:(id)a0; + (id)historicalEngagementsWithStore:(id)a0 sortedAscending:(BOOL)a1; + (BOOL)deviceHasEnoughPluggedInTimeWithMinimumDays:(double)a0 withContext:(id)a1 withKnowledgeStore:(id)a2 withDefaultsDomain:(id)a3; + (id)numberForPreferenceKey:(id)a0 inDomain:(id)a1; + (double)batteryLevelAtDate:(id)a0 withCurrentBatteryLevel:(double)a1 withKnowledgeStore:(id)a2 withContextStore:(id)a3; + (BOOL)deviceWasConnectedToChargerWithinSeconds:(double)a0 withContext:(id)a1; + (id)dateForPreferenceKey:(id)a0 inDomain:(id)a1; + (id)percentageOfTimeForBatteryLevels:(double *)a0 withLog:(id)a1; + (id)drainBetweenRelevantEventsFromDrainSessionInfo:(id)a0; + (void)setString:(id)a0 forPreferenceKey:(id)a1 inDomain:(id)a2; + (id)predicateForEventsWithinSeconds:(double)a0 aroundTimeOfDay:(id)a1 goingDaysBack:(int)a2; + (void)setDate:(id)a0 forPreferenceKey:(id)a1 inDomain:(id)a2; + (id)getEngagementMetricsWithDefaultKnowledgeStore; + (id)getPossibleEngagmentEventsWithKnowledgeStore:(id)a0; + (id)printTimesPluginDate:(id)a0 plugOutDate:(id)a1 batteryEvent:(id)a2 withPluginIterator:(int)a3 withBatteryIterator:(int)a4; + (id)pluginEventsBefore:(id)a0 withMinimumDuration:(double)a1 withStore:(id)a2; + (BOOL)deviceConnectedToWirelessChargerWithContext:(id)a0; + (BOOL)isUltraWatch; + (void)setNumber:(id)a0 forPreferenceKey:(id)a1 inDomain:(id)a2; + (BOOL)isInternalBuild; + (id)timelineEventDate:(id)a0 withDefaultsDomain:(id)a1; + (BOOL)isInflowInhibitSupported; + (BOOL)isPluggedInWithContext:(id)a0; + (id)getTestVector:(id)a0; + (id)getCurrentBootSessionUUID; + (id)getEngagementMetricsWithDefaultKnowledgeStoreForDevice:(id)a0; + (void)setDict:(id)a0 forPreferenceKey:(id)a1 inDomain:(id)a2; + (unsigned long long)decileClassificationWithStore:(id)a0 withTopBinCutOff:(float *)a1 withContext:(id)a2; + (void)recordEngagementEventAt:(id)a0 withEngagedMinutes:(long long)a1 withEligibleDurationMins:(long long)a2 wasUndercharged:(BOOL)a3 withKnowledgeStore:(id)a4; + (double)percentageOfBatteryDurations:(double *)a0 aboveBatteryLevel:(double)a1; + (double)historicalChargeToFullDurationFrom:(int)a0 withStore:(id)a1; + (BOOL)isDesktopDeviceWithDurations:(double *)a0 withAOEThreshold:(double)a1 withStore:(id)a2 withContext:(id)a3; + (BOOL)isiPod; + (id)concatenateEventsPrivate:(id)a0 withMaxDeltaSecondsBetweenEvents:(unsigned long long)a1; + (double)batteryLevelAtDate:(id)a0; + (id)drainBetweenRelevantEventsBefore:(id)a0 withMinimumDuration:(double)a1 withContext:(id)a2 withKnowledgeStore:(id)a3 withDefaultsDomain:(id)a4; + (id)roundedDateFromDate:(id)a0; + (id)readDictForPreferenceKey:(id)a0 inDomain:(id)a1; + (id)readStringForPreferenceKey:(id)a0 inDomain:(id)a1; + (id)historicalTopOffDurationsWithStore:(id)a0; + (id)lastPluggedInDate; + (void)batteryLevelsWithStore:(id)a0 withContext:(id)a1 withBatteryLevelDurations:(double *)a2; + (id)batteryProperties; + (id)pluginEventsBefore:(id)a0 withMinimumDuration:(double)a1 withMinimumPlugoutBatteryLevel:(double)a2 withStore:(id)a3; + (BOOL)isOBCSupported; + (id)getEngagementMetricsWithKnowledgeStore:(id)a0; @end