@class DNDSMutableMetricsRecord, NSCalendar, NSObject; @protocol OS_dispatch_queue, DNDSBackingStore; @interface DNDSMetricsManager : NSObject { NSObject<OS_dispatch_queue> *_queue; id<DNDSBackingStore> _metricsBackingStore; DNDSMutableMetricsRecord *_metricsRecord; NSCalendar *_calendar; } - (void)_sendMonthlyHeartbeatIfNeeded; - (id)init; - (id)_calendar; - (id)_dateForYesterday; - (void)assertionTaken:(id)a0 withClientDetails:(id)a1 lockState:(unsigned long long)a2; - (void)_sendWeeklyHeartbeatIfNeeded; - (id)_metricsMonthStringForDate:(id)a0; - (void)sendMetricsHeartbeatsIfNeeded; - (id)_startOfMonthWithDate:(id)a0; - (void).cxx_destruct; - (void)_writeMetricsToStore:(id)a0; - (id)_startOfWeekWithDate:(id)a0; - (id)_metricsWeekStringForDate:(id)a0; - (void)_sendDailyHeartbeatIfNeeded; - (id)_metricsDayStringForDate:(id)a0; - (void)_aggregateMetricsWithEnabled:(BOOL)a0 manuallyEnabled:(BOOL)a1 numberOfNewSessions:(int)a2 numberOfNewManualSessions:(int)a3 controlCenterPhone:(BOOL)a4 controlCenterWatch:(BOOL)a5 type:(id)a6 mode:(id)a7 dayOfWeek:(id)a8; - (id)_startOfLastMonth; - (id)_dateFormatter; - (id)_startOfLastWeek; @end