@class PLEntryNotificationOperatorComposition, PLXPCListenerOperatorComposition, NSMutableDictionary, NSDate, NSDictionary, PLIOKitOperatorComposition, AVSystemController, NSMutableArray, PLEntry, PLSemaphore, NSString, PLNSNotificationOperatorComposition, PLXPCResponderOperatorComposition, PLCFNotificationOperatorComposition, PLMonotonicTimer, NSData, NSNumber, PLTimer; @interface PLBatteryAgent : PLAgent @property (readonly) PLIOKitOperatorComposition *iokitPowerSource; @property (readonly) PLIOKitOperatorComposition *iokitPPM; @property (retain) PLNSNotificationOperatorComposition *thermalMonitorListener; @property (retain) PLEntryNotificationOperatorComposition *batteryLevelChanged; @property (retain) NSNumber *deviceIsPluggedIn; @property double batteryLevelPercent; @property double rawBatteryVoltageVolt; @property int presentMaxRa; @property int lifetimeMaxRa; @property (retain) NSDictionary *lastITMiscStatus; @property int previousCurrentAccumulator; @property int previousCurrentAccumulatorCount; @property (retain) NSDate *previousCurrentAccumulatorDate; @property (retain) PLTimer *EABatteryTimer; @property (retain) PLMonotonicTimer *significantBatteryChangeTimer; @property (readonly) NSString *entryKeyEABattery; @property (readonly) NSString *entryKeyEAPencilStats; @property double EAEnergyDrained; @property double EABatteryLevel; @property (retain) NSNumber *lastkIOPSAppleBatteryCaseCumulativeCurrentKey; @property (retain) NSDate *lastEABatteryConnectedTime; @property (retain) PLTimer *eaBatteryConnectCountTimer; @property BOOL isPingPongCharging; @property BOOL isFirstTimeCheckingPingPong; @property BOOL lifetimeDataLogged; @property (retain) PLTimer *periodicAggdTimer; @property (retain) PLTimer *xFlagsRetryTimer; @property (retain) PLEntry *lastBatteryConfigEntry; @property (retain) NSNumber *lastDOD0; @property (retain) NSNumber *lastVacVoltageLimit; @property struct __IOHIDManager { } *BTMmanager; @property double prevAccumulatorCount; @property double prevAccumulatorErrorCount; @property double prevAccumulatedPower; @property double deltaAccumulatorCount; @property double deltaAccumulatorErrorCount; @property double deltaAccumulatedPower; @property double powerOutTotalCount; @property double powerOutTotalPower; @property double filteredPower; @property BOOL headphonesConnected; @property (retain) NSDate *previousPortControllerRead; @property (retain) NSData *previousPortBuffer1Read; @property (retain) NSData *previousPortBuffer2Read; @property (retain) NSData *previousPortBuffer3Read; @property (retain) NSData *previousPortBuffer4Read; @property (retain) NSString *serialNumber; @property (retain) PLXPCResponderOperatorComposition *batteryInfoResponder; @property (retain) PLXPCResponderOperatorComposition *batteryTemperatureResponder; @property (retain) PLXPCResponderOperatorComposition *batteryDischargeCurrentResponder; @property (retain) PLXPCResponderOperatorComposition *batteryChargingStateResponder; @property (retain) PLIOKitOperatorComposition *chargerIOService; @property (retain) PLEntry *lastChargerEntry; @property (retain) PLIOKitOperatorComposition *magsafeIOService; @property BOOL isTLCNotificationSurfaced; @property BOOL smartChargingEngaged; @property BOOL demoMode; @property int aggregatedTimeTLC; @property (retain) NSDate *lastTLCEntryStartTime; @property BOOL fixedChargingEngaged; @property BOOL cleanEnergyChargingEngaged; @property (readonly) PLEntryNotificationOperatorComposition *canSleepEntryNotifications; @property (retain) PLSemaphore *canSleepSemaphore; @property (readonly) PLEntryNotificationOperatorComposition *wakeEntryNotifications; @property (retain) PLTimer *gasGaugeTimer; @property (retain) NSDate *lastGasGaugeLogTime; @property int gasGaugeConsecutiveEmptyEntriesCount; @property BOOL allowGasGaugeRead; @property (readonly) PLIOKitOperatorComposition *ioAccessoryManager; @property (retain) PLXPCResponderOperatorComposition *batteryShutdownDataResponder; @property (retain) PLXPCResponderOperatorComposition *batteryUPOStepperResponder; @property (retain) PLXPCResponderOperatorComposition *batteryConfigResponder; @property (retain) PLXPCListenerOperatorComposition *UPOStepperListener; @property (retain) PLXPCListenerOperatorComposition *smartChargingListener; @property (retain) PLXPCListenerOperatorComposition *cleanEnergyChargingListener; @property (retain) AVSystemController *avSystemController; @property BOOL cameraStreamingActive; @property (retain) PLXPCListenerOperatorComposition *mobileChargeModeListener; @property (retain) PLXPCListenerOperatorComposition *bdcAMAListener; @property BOOL shouldLogEABatteryConfig; @property (retain) NSMutableArray *trackedAccessories; @property int priIOAccessoryPowerMode; @property BOOL shouldQueryForAccessory; @property (retain) NSMutableDictionary *openChargingIntervals; @property (retain) NSString *chargingIntervalsEntryKey; @property (retain) NSNumber *lastTLCCounter; @property BOOL tlcIncreased; @property (retain) PLCFNotificationOperatorComposition *tlcOverrideNotification; @property (retain) NSNumber *TLCOverrideValue; @property (retain) PLCFNotificationOperatorComposition *batteryUIVisitNotification; @property (retain) NSDate *lastTimeChargingInfoUpdated; @property int prevConnectedState; @property int prevChargingState; @property (retain) PLEntry *entryChargingOld; @property (retain) NSDate *lastTimePenaltyBoxIntervalUpdated; @property (retain) NSDate *lastTimeInPenaltyBox; @property BOOL inPenaltyBox; @property (retain) NSNumber *prevGGResetCount; @property (retain) NSNumber *prevBatteryCellDisconnectCount; @property int presentChemicalWeightedRa; @property int presentWeightedRa; @property int presentBatteryHealthMetric; @property int presentPeakPerformanceCapacity; @property int presentOCVCount; @property int presentOCV; @property int presentRaUpdateDisqualified; @property int presentQmaxUpdateDisqualified; @property int presentTimeSinceLastOCV; @property (retain) NSNumber *mitigatedUPOCount; @property BOOL rejudgeBattery; @property struct ggcontext { } *gasGagueConnection; @property int lastUILevel; @property long long ppmEventLoggingCount; @property (retain) PLTimer *ppmEventThresholdTimer; @property (retain) PLCFNotificationOperatorComposition *cpmsDebugNotification; @property long long csmTotalCount; @property long long csmFailureCount; @property (retain) NSDate *csmLastFlushMonotonicDate; @property double csmFlushInterval; @property (retain) PLCFNotificationOperatorComposition *csmFlushNotification; @property (retain) PLCFNotificationOperatorComposition *csmOverrideNotification; @property BOOL csmOverrideValue; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)defaults; + (id)entryEventIntervalDefinitions; + (id)entryEventNoneDefinitions; + (id)entryAggregateDefinitions; + (void)load; + (id)entryEventForwardDefinitions; + (id)entryEventBackwardDefinitions; + (id)entryEventPointDefinitions; + (id)entryEventBackwardDefinitionBTM; + (id)entryAggregateDefinitionUILevel; + (id)connectStateStringToEnum:(id)a0; + (id)entryEventBackwardDefinitionAdapter; + (id)entryEventBackwardDefinitionBattery; + (id)entryEventBackwardDefinitionBatteryUI; + (id)entryEventBackwardDefinitionChargingHeatMapA; + (id)entryEventBackwardDefinitionChargingHeatMapB; + (id)entryEventBackwardDefinitionCurrentAccumulator; + (id)entryEventBackwardDefinitionDischargingHeatMap; + (id)entryEventBackwardDefinitionEABattery; + (id)entryEventBackwardDefinitionKioskMode; + (id)entryEventBackwardDefinitionPowerOut; + (id)entryEventForwardDefinitionCalibration0; + (id)entryEventForwardDefinitionCalibration0Info; + (id)entryEventForwardDefinitionCleanEnergyCharging; + (id)entryEventForwardDefinitionEAPencil; + (id)entryEventForwardDefinitionEAPencilCharging; + (id)entryEventForwardDefinitionExternalCharger; + (id)entryEventForwardDefinitionIOPMUBootLPMLog; + (id)entryEventForwardDefinitionLightningConnectorStatus; + (id)entryEventForwardDefinitionMitigationState; + (id)entryEventForwardDefinitionMobileChargeMode; + (id)entryEventForwardDefinitionPortControllerBuffer; + (id)entryEventForwardDefinitionPortControllerInfo; + (id)entryEventForwardDefinitionSmartCharging; + (id)entryEventForwardDefinitionUPOStepper; + (id)entryEventForwardDefinitionUSBCCharging; + (id)entryEventIntervalDefinitionCharging; + (id)entryEventIntervalDefinitionGasGauge; + (id)entryEventNoneDefinitionBatteryConfig; + (id)entryEventNoneDefinitionUserType; + (id)entryEventPointDefinitionBatteryPanicShutdown; + (id)entryEventPointDefinitionBatterySample; + (id)entryEventPointDefinitionBatteryShutdown; + (id)entryEventPointDefinitionBatteryTrapInfo; + (id)entryEventPointDefinitionBatteryUILogging; + (id)entryEventPointDefinitionBatteryUIVisit; + (id)entryEventPointDefinitionCPMSClientState; + (id)entryEventPointDefinitionCPMSControlState; + (id)entryEventPointDefinitionChargingInfo; + (id)entryEventPointDefinitionEABatteryConfig; + (id)entryEventPointDefinitionEAPencil; + (id)entryEventPointDefinitionGasGaugeReconnect; + (id)entryEventPointDefinitionPPMClientMetrics; + (id)entryEventPointDefinitionPPMDebug; + (id)entryEventPointDefinitionUPOStepper; + (BOOL)hasChargingInfoLogging; + (BOOL)hasExternalAccessory; + (BOOL)hasLightning; + (BOOL)hasWirelessCharger; + (BOOL)shouldLogBTM; + (BOOL)shouldLogCPMS; + (BOOL)shouldLogPPMDebugDetail; + (BOOL)supportsAccConnectionLogging; + (BOOL)supportsCleanEnergyCharging; + (BOOL)supportsFixedLimitCharging; + (BOOL)supportsSmartCharging; + (BOOL)supportsxFlags; - (id)init; - (void)dealloc; - (void)log; - (void)initOperatorDependancies; - (void)accessoryDisconnected:(id)a0; - (void)accessoryConnected:(id)a0; - (void).cxx_destruct; - (void)logEventForwardLPEM; - (void)setupAVSystemController; - (int)deviceType; - (id)dataFromHexString:(id)a0; - (id)ApplyPolicyToDOFU:(id)a0 forSerial:(id)a1; - (void)logAdapterInfo:(id)a0; - (void)setupCSMLogging; - (void)cancelEALogging; - (id)getPPMDebugData; - (void)accessoryConnectionEventNotification:(id)a0; - (void)accessoryDisconnectEventNotification:(id)a0; - (void)accountGaugePowerFromCurrentAccumulatorEntry:(id)a0; - (void)accountUSBCPowerOut; - (void)addPowerMeasurementToAccounting:(double)a0 withStartDate:(id)a1 withEndDate:(id)a2; - (void)aggdTimerFired; - (id)batteryEEEECode:(id)a0; - (int)batteryLifetimeUPOCount; - (BOOL)batterySerialChanged:(id)a0; - (int)calculateChargingState:(id)a0; - (int)calculateConnectedState:(id)a0; - (void)checkChargingInfoChange:(id)a0; - (BOOL)checkForPenaltyBox:(id)a0; - (void)createFixedChargingIntervals:(id)a0; - (id)createTimerForEABatteryCountLogging; - (unsigned long long)customconvertBase34ToBase10:(id)a0; - (void)detectEAPencilConnectionWithNotification:(id)a0; - (BOOL)driverActive:(id)a0; - (void)fakeLogEntry:(id)a0; - (void)flushCSMToAggdAtDate:(id)a0; - (void)flushPowerOut; - (BOOL)gasGaugeOpenAndStartLogging; - (void)gasGaugeRead; - (BOOL)gasGaugeStopLoggingAndClose; - (id)getBaseIdentifierFromDevice:(id)a0; - (id)getBatteryCalibration0Data; - (int)getBatteryHealthServiceFlags; - (int)getBatteryHealthServiceState; - (int)getBatteryMaximumCapacityPercent; - (id)getBatteryShutdownData; - (id)getIOPSDevices; - (id)getMitigatedUPOCountDefault; - (int)getMitigationDefaults; - (id)getUPOStepperData; - (BOOL)givePluggedInFreePass; - (void)handleBDCAMALogging:(id)a0; - (void)handleCameraStreaming:(BOOL)a0 withProperties:(id)a1; - (void)handleCameraStreamingLogging:(id)a0; - (void)handleHeadphoneConnected:(id)a0; - (void)handleMitigationStateCallback:(int)a0; - (void)handlePPMCallback; - (void)handleSBC; - (void)handleTLCNotification:(id)a0 externalConnected:(BOOL)a1; - (BOOL)hasAppleSmartBattery; - (void)initCameraStreamingIntervalTracking; - (void)initCleanEnergyChargingLogging; - (void)initSmartChargingLogging; - (void)initializeChargingStateIntervals; - (BOOL)isEABatteryConnectedNow; - (BOOL)isEAPencilConnectedNow; - (id)isOriginalBattery; - (BOOL)isUPOEntry:(id)a0; - (void)logBTM; - (void)logBaselineToAggD:(id)a0; - (void)logBaselineToCA:(id)a0; - (void)logBatteryConfigToAggd:(id)a0; - (void)logBatteryConfigToCA:(id)a0; - (void)logBatteryEntry:(id)a0; - (void)logBatteryShutdownToCA:(id)a0; - (void)logCPMSSnapshotWithTrigger:(long long)a0; - (void)logChargingParametersToAggd:(id)a0; - (void)logChargingTimeToAggd:(double)a0; - (void)logCurrentAccumulatorWithRawData:(id)a0; - (void)logEABatteryConfig:(id)a0; - (void)logEABatteryConfigToCA:(id)a0; - (void)logEABatteryConnectedEventToAnalyticsIgnoreLastLogTimestamp:(BOOL)a0; - (void)logEABatteryConnectedTimeToAnalyticsWithEAConnectionState:(BOOL)a0; - (void)logEABatteryStatistics; - (void)logEventBackwardBattery; - (id)logEventBackwardBatteryWithRawData:(id)a0; - (void)logEventBackwardHeatMap; - (void)logEventBackwardHeatMapCallback:(id)a0 andHeatMapType:(long long)a1; - (void)logEventBackwardKioskMode; - (void)logEventBackwardKioskModeCallback:(id)a0; - (void)logEventForwardCalibration0InfowithData:(id)a0; - (void)logEventForwardCalibration0withData:(id)a0; - (void)logEventForwardCleanEnergyChargingWithPayload:(id)a0; - (void)logEventForwardMitigationStateWithState:(unsigned long long)a0 userDisabled:(BOOL)a1; - (void)logEventForwardMobileChargeMode:(id)a0; - (void)logEventForwardSmartChargingWithPayload:(id)a0; - (void)logEventForwardUPOStepperWithPayload:(id)a0; - (void)logEventIntervalGasGauge; - (void)logEventNoneBatteryConfigCycleCountData; - (void)logEventNoneBatteryConfigWithRawData:(id)a0; - (void)logEventNoneUserType; - (void)logEventPointBatteryPanicShutdown:(id)a0; - (void)logEventPointBatteryShutdown; - (void)logEventPointBatteryTrapInfo:(id)a0; - (void)logEventPointBatteryUIVisit; - (void)logEventPointChargingInfoWithChargingData:(id)a0; - (void)logEventPointUPOStepper; - (void)logFedDetails:(id)a0; - (void)logFlashAgingToCA:(id)a0; - (void)logKioskModeEntryToAggd:(id)a0; - (void)logKioskModeEntryToCA:(id)a0; - (void)logPPMDebug; - (void)logPenaltyBoxDurationToAggd:(double)a0; - (void)logPortControllerInfo:(id)a0; - (void)logPowerOutDetails:(id)a0; - (void)logShallowChargingToCA:(id)a0; - (void)logWatchdogDebugDumpToCA:(id)a0; - (id)lowBatteryLogPath; - (id)lowBatteryLogString; - (BOOL)modifiedExternalChargerEntry:(id)a0; - (id)overrideBatteryData:(id)a0 withPath:(id)a1; - (id)parseBatterySerialNumber:(id)a0; - (id)parseFlashWearLevelData:(id)a0; - (id)parseITMiscStatusCounters:(id)a0; - (id)parseLowVoltageResidencyCounters:(id)a0; - (id)parseRawRaTableData:(id)a0; - (id)parseRawSafetyFaultCounter:(id)a0; - (id)parseTimeAtHighSoc:(id)a0; - (id)parseTimeAtHighSocHex:(id)a0; - (void)populateClientEntry:(id)a0 withBudget:(id)a1 withTemplate:(id)a2; - (id)presentMaxRaFromRawData:(id)a0; - (void)pushFCCDataToCoreAnalytics; - (void)pushFlashWearLevelDataToCA:(id)a0; - (void)pushLowVoltageResidencyCountersToCA:(id)a0; - (void)pushTimeAtHighSocToAggD:(id)a0; - (void)pushTimeAtHighSocToCA:(id)a0; - (void)refreshEABatteryStatusTriggeredByConnectionEvent:(BOOL)a0; - (void)sampleBatteryEntryWithRawData:(id)a0 andProperties:(id)a1; - (void)setAggdIntegerValueFromEntry:(id)a0 forKey:(id)a1 withPrefix:(id)a2; - (void)setMitigatedUPOCountDefault:(id)a0; - (void)setMitigationStateDefault:(unsigned long long)a0; - (void)setupBatterySubsampling; - (void)setupEALoggingTriggeredByConnectionEvent:(BOOL)a0; - (BOOL)shouldLogCPMSSnapshotWithReason:(unsigned char)a0 withTrigger:(long long)a1; - (BOOL)shouldWaitForLifetimeDataWithRawData:(id)a0; - (void)showOrHideTLCNotification:(BOOL)a0 timeInTLC:(double)a1; - (void)updateCurrentSenseMonitorStatusWithEntry:(id)a0; - (void)updateIntervalForType:(short)a0 withState:(BOOL)a1 andTime:(id)a2; - (void)updateLastChargeLevel:(int)a0 withTimestamp:(double)a1; - (id)weekOfManufacture:(id)a0; - (long long)xFlags; @end