@class PLDiscretionaryEnergyMonitor, NSMutableDictionary, NSObject; @protocol OS_dispatch_source; @interface PLDiscretionaryIntervalManager : NSObject @property (retain) NSMutableDictionary *identifierToDiscretionaryIntervals; @property (retain) NSMutableDictionary *activityNameToInvolvedIdentifiers; @property (retain, nonatomic) NSObject *openIntervalTimer; @property (retain, nonatomic) NSObject *powerlogReportTimer; @property (weak, nonatomic) PLDiscretionaryEnergyMonitor *discretionaryEnergyMonitor; @property (nonatomic) BOOL quickEnergyEnabled; @property (retain) NSMutableDictionary *mockData; - (id)initWithEnergyMonitor:(id)a0 andMockData:(id)a1; - (void)reportIntervalsToPowerlog; - (void)handlePowerlogReportTimer; - (void)handleOpenIntervalTimer; - (void)reportQuickEnergyForInterval:(id)a0 withIdentifier:(id)a1 andAdjustSnapshotToNow:(BOOL)a2; - (id)createPowerlogReportTimer; - (void).cxx_destruct; - (void)handleStartEvent:(id)a0 withInfo:(id)a1; - (void)disableQuickEnergy; - (id)coalesceIntervals:(id)a0; - (void)logActivityNameToInvolvedIdentifiers; - (id)createOpenIntervalTimer; - (void)handleStopEvent:(id)a0 withInfo:(id)a1; - (void)logDiscretionaryIntervals; - (void)enableQuickEnergy; @end