@class BMSource, NSOperationQueue, CMMotionActivityManager, NSObject; @protocol OS_dispatch_source; @interface _DKMotionMonitor : _DKMonitor @property (nonatomic) BOOL monitoringActivity; @property (nonatomic) BOOL shouldRecordMotion; @property (nonatomic) long long lastReportedMotionState; @property (retain, nonatomic) CMMotionActivityManager *activityManager; @property (retain, nonatomic) NSOperationQueue *operationQueue; @property (retain, nonatomic) NSObject<OS_dispatch_source> *motionStateProcessingTimer; @property (retain, nonatomic) BMSource *source; @property (readonly, nonatomic) unsigned long long currentDominantMotionState; @property (readonly, nonatomic) double dominantActivityInterval; @property (readonly, nonatomic) BOOL activateTimer; + (id)eventStream; + (id)log; + (BOOL)shouldMergeUnchangedEvents; + (id)entitlements; + (id)_eventWithState:(id)a0 startDate:(id)a1 endDate:(id)a2; + (unsigned long long)_activityTypeToMotionState:(id)a0; - (void)addState:(id)a0; - (id)init; - (void)dealloc; - (void)start; - (void)update; - (void)stop; - (void)synchronouslyReflectCurrentValue; - (id)classesForSecureStateDecoding; - (void).cxx_destruct; - (id)initForUnitTest:(BOOL)a0; - (void)addMotionActivity:(id)a0; - (void)computeDominantMotionState; - (void)deactivate; @end