@class RTReachabilityManager, RTDefaultsManager, RTDuetKnowledgeStore, RTMotionActivityManager; @interface RTDeviceMetricManager : RTService @property (retain, nonatomic) RTDefaultsManager *defaultsManager; @property (retain, nonatomic) RTDuetKnowledgeStore *duetKnowledgeStore; @property (retain, nonatomic) RTMotionActivityManager *motionActivityManager; @property (retain, nonatomic) RTReachabilityManager *reachabilityManager; + (id)getDateIntervalFromDictionary:(id)a0; + (id)getDictionaryFromDateInterval:(id)a0; + (id)getMetricsDictionaryForMetricType:(id)a0 intervals:(id)a1 bins:(id)a2; + (id)getReachabilityDefaultStringForTopN:(unsigned long long)a0 reachability:(unsigned long long)a1; + (id)getStringForMetricType:(id)a0 topN:(long long)a1; - (void)onDailyMetricsNotification:(id)a0; - (void)_setup; - (void).cxx_destruct; - (void)setup; - (void)_onDailyMetricsNotification:(id)a0; - (id)getLongestStationaryMotionIntervalsWithTopN:(unsigned long long)a0 dateInterval:(id)a1 error:(id *)a2; - (BOOL)_addToHeapForReachability:(unsigned long long)a0 endDate:(id)a1 dateInterval:(id)a2; - (BOOL)_addToHeapForReachability:(unsigned long long)a0 endDate:(id)a1 dateIntervals:(id)a2; - (id)_flippedDateIntervalsFromIntervals:(id)a0 originalDateInterval:(id)a1 error:(id *)a2; - (id)_getDeviceMetricsWithError:(id *)a0; - (id)_getFromHeapDateIntervalsForReachability:(unsigned long long)a0; - (id)_getLongestIntervalWithStreamType:(long long)a0 topN:(unsigned long long)a1 dateInterval:(id)a2 flipDateIntervals:(BOOL)a3 error:(id *)a4; - (id)_getLongestStationaryMotionIntervalsWithTopN:(unsigned long long)a0 dateInterval:(id)a1 error:(id *)a2; - (void)_onReachabilityChanged:(id)a0; - (BOOL)_submitDeviceMetricsWithError:(id *)a0; - (id)getLongestDeviceChargingIntervalsWithTopN:(unsigned long long)a0 dateInterval:(id)a1 error:(id *)a2; - (id)getLongestDeviceLockedIntervalsWithTopN:(unsigned long long)a0 dateInterval:(id)a1 error:(id *)a2; - (id)getLongestDeviceNotChargingIntervalsWithTopN:(unsigned long long)a0 dateInterval:(id)a1 error:(id *)a2; - (id)getLongestWiFiConnectionIntervalsWithTopN:(unsigned long long)a0 dateInterval:(id)a1 error:(id *)a2; - (id)initWithDefaultsManager:(id)a0 motionActivityManager:(id)a1 reachabilityManager:(id)a2; - (void)onReachabilityChanged:(id)a0; @end