@class NSString, DSClientMotionDataOptions, DSListenerDevice, RPCompanionLinkClient, NSObject, DSCoreAnalyticsEventHandler; @protocol OS_dispatch_queue, OS_dispatch_source; @interface DSProvider : NSObject { NSObject *_clientQueue; RPCompanionLinkClient *_linkClient; DSListenerDevice *_currentListener; int _screenStateToken; BOOL _isScreenON; NSObject *_heartbeatTimer; BOOL _isPendingHeartbeat; NSObject *_responseTimeoutTimer; BOOL _isLinkClientResponsePending; DSCoreAnalyticsEventHandler *_caEventHandler; unsigned long long _numHeartbeats; unsigned long long _numMotionStateMessages; int _linkType; BOOL _isUnterminatedSession; } @property (retain, nonatomic) DSClientMotionDataOptions *motionDataOptions; @property BOOL isSubscriptionActive; @property (nonatomic) BOOL isTestMode; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_stopProvider; - (void)_startCASessionMetricCollection; - (BOOL)_unPersistListenerState; - (BOOL)_removePersistedState; - (void)requestedMotionDataWithOption:(id)a0; - (void)stoppedProvider; - (void)failedToStartProviderWithOptions:(id)a0 error:(id)a1; - (void)_didLoseDevice:(id)a0; - (void)subscribedToMotionDataWithOptions:(id)a0; - (void)unsubscribed; - (void)_receivedDataRequest:(id)a0 options:(id)a1 responseHandler:(id /* block */)a2; - (void)startMotionDataProviderWithOptions:(id)a0; - (void)startedProviderWithOptions:(id)a0; - (void)_sendRequestID:(id)a0 request:(id)a1 device:(id)a2 options:(id)a3 responseHandler:(id /* block */)a4; - (void)subscriptionExpired; - (BOOL)_persistListenerState; - (void).cxx_destruct; - (void)stopMotionDataProvider; - (void)_removeCurrentListenerWithStopReason:(int)a0; - (id)initWithDispatchQueue:(id)a0; - (void)_stopCASessionMetricCollectionWithStopReason:(int)a0; - (void)_sendMotionData:(id)a0; - (void)_addNewListener:(id)a0; - (void)_didFindDevice:(id)a0; - (void)sendMotionData:(id)a0; - (void)_fetchScreenState; - (void)_heartBeatWithListener; @end