@class CMHeadphoneMotionManagerInternal, CMDeviceMotion; @protocol CMHeadphoneMotionManagerDelegate; @interface CMHeadphoneMotionManager : NSObject { CMHeadphoneMotionManagerInternal *_internal; } @property (weak, nonatomic) id delegate; @property (readonly, nonatomic, getter=isDeviceMotionAvailable) BOOL deviceMotionAvailable; @property (readonly, nonatomic, getter=isDeviceMotionActive) BOOL deviceMotionActive; @property (readonly) CMDeviceMotion *deviceMotion; + (long long)authorizationStatus; - (id)init; - (void)dealloc; - (void)startDeviceMotionUpdatesToQueue:(id)a0 withHandler:(id /* block */)a1; - (void)stopDeviceMotionUpdatesPrivate; - (void)stopDeviceMotionUpdates; - (void)startDeviceMotionUpdates; - (void).cxx_destruct; - (void)applyInitialReferencePrivate:(id)a0; - (id)delegateQueuePrivate; - (void)notifyDeviceConnectedEventToClientPrivate; - (void)notifyDeviceDisconnectedEventToClientPrivate; - (void)onDeviceMotionEventPrivate:(id)a0; - (void)onDeviceMotionPrivate:(id)a0; - (void)pauseDeviceMotionStreamingPrivate; - (void)resumeDeviceMotionStreamingPrivate; - (void)startDeviceMotionUpdatesPrivateToQueue:(id)a0 withHandler:(id /* block */)a1; @end