@class PLAccountingDistributionManager, PLAccountingQualificationManager, NSString, PLEntryNotificationOperatorComposition, PLAccountingCorrectionManager, PLActivity, NSObject; @protocol OS_dispatch_queue; @interface PLAccountingEngine : NSObject @property (retain) NSObject *workQueue; @property (retain) PLActivity *chunkActivity; @property (retain) PLEntryNotificationOperatorComposition *batteryListener; @property BOOL pluggedIn; @property (retain, nonatomic) PLAccountingDistributionManager *distributionManager; @property (retain, nonatomic) PLAccountingCorrectionManager *correctionManager; @property (retain, nonatomic) PLAccountingQualificationManager *qualificationManager; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; + (double)minEnergy; + (id)deviceSoCRootNodeIDs; + (id)qualificationIDForQualificationName:(id)a0; + (double)maxPowerEventChunkInterval; + (id)allSoCRootNodeIDs; + (id)workQueue; + (id)gasGaugeEntryKey; + (id)distributionIDForDistributionName:(id)a0; + (id)allBBRootNodeIDs; + (id)allQualificationIDs; + (BOOL)accountingDebugEnabled; + (id)deviceBBRootNodeIDs; + (id)allDistributionIDs; + (void)clearWithEntryKey:(id)a0; + (id)normalizeWeights:(id)a0; + (id)deviceRootNodeIDs; + (double)minDistributionEnergy; + (id)debugInstance; - (void)reload; - (id)init; - (void)chunkWithLastChunkDate:(id)a0 withNow:(id)a1; - (void)reset; - (void)addQualificationEventInterval:(id)a0; - (void)addEnergyMeasurementWithRootNodeID:(int)a0 withEnergy:(double)a1 withRange:(id)a2; - (void)createQualificationEventBackwardWithQualificationID:(int)a0 withChildNodeNames:(id)a1 withEndDate:(id)a2; - (void)reloadLastDistributionEventsWithLastDeviceBootDate:(id)a0; - (void)didCreateChildEnergyEstimate:(id)a0 withParentEnergyEstimate:(id)a1; - (void)addDistributionEventInterval:(id)a0; - (id)currentDistributionEventForwardWithDistributionID:(int)a0; - (void)didQualifyEnergyEvent:(id)a0 withRootNodeID:(id)a1 withQualificationID:(id)a2; - (void)createAggregateRootNodeEnergyEntryWithEnergyEstimate:(id)a0; - (void)addDistributionEventIntervalWithLastDistributionEventBackward:(id)a0 withDistributionEventBackward:(id)a1; - (void)createPowerEventForwardWithRootNodeID:(int)a0 withPower:(double)a1 withStartDate:(id)a2; - (void)reloadLastQualificationEventsWithLastDeviceBootDate:(id)a0; - (void)createEventWithEvent:(id)a0 withActionBlock:(id /* block */)a1; - (void)createDistributionEventForwardWithDistributionID:(int)a0 withAddingChildNodeName:(id)a1 withStartDate:(id)a2; - (void)createQualificationEventPointWithQualificationID:(int)a0 withChildNodeNames:(id)a1 withStartDate:(id)a2; - (void)addDistributionEventPoint:(id)a0; - (void)createDistributionEventIntervalWithDistributionID:(int)a0 withChildNodeNameToWeight:(id)a1 withStartDate:(id)a2 withEndDate:(id)a3; - (void)reloadLastPowerEventsWithLastDeviceBootDate:(id)a0; - (void)createPowerEventIntervalWithRootNodeID:(int)a0 withPower:(double)a1 withStartDate:(id)a2 withEndDate:(id)a3; - (void)createDistributionEventForwardWithDistributionID:(int)a0 withRemovingChildNodeName:(id)a1 withStartDate:(id)a2; - (void)createPowerEventBackwardWithRootNodeID:(int)a0 withPower:(double)a1 withEndDate:(id)a2; - (void)addQualificationEventPoint:(id)a0; - (void)createDistributionEventPointWithDistributionID:(int)a0 withChildNodeNameToWeight:(id)a1 withStartDate:(id)a2; - (void)createQualificationEventForwardWithQualificationID:(int)a0 withAddingChildNodeName:(id)a1 withStartDate:(id)a2; - (void)addPowerMeasurementEventIntervalWithPower:(double)a0 withStartDate:(id)a1 withEndDate:(id)a2; - (void)didCorrectEnergyEstimate:(id)a0; - (void).cxx_destruct; - (void)createDistributionEventForwardWithDistributionID:(int)a0 withChildNodeNameToWeight:(id)a1 withStartDate:(id)a2; - (id)getLastQualifiedEnergyEvent; - (void)createQualificationEventIntervalWithQualificationID:(int)a0 withChildNodeNames:(id)a1 withStartDate:(id)a2 withEndDate:(id)a3; - (void)createDistributionEventBackwardWithDistributionID:(int)a0 withChildNodeNameToWeight:(id)a1 withEndDate:(id)a2; - (void)createQualificationEventForwardWithQualificationID:(int)a0 withRemovingChildNodeName:(id)a1 withStartDate:(id)a2; - (void)didDistributeEnergyEstimate:(id)a0; - (void)addDistributionEventIntervalWithLastDistributionEventForward:(id)a0 withDistributionEventForward:(id)a1; - (void)addQualificationEventIntervalWithLastQualificationEventBackward:(id)a0 withQualificationEventBackward:(id)a1; - (void)addQualificationEventIntervalWithLastQualificationEventForward:(id)a0 withQualificationEventForward:(id)a1; - (void)createQualificationEventForwardWithQualificationID:(int)a0 withChildNodeNames:(id)a1 withStartDate:(id)a2; @end