@class AWAttentionAwarenessClient, NSString, NSObject, NSMutableDictionary, CACUserAttentionSignalProviderFactory, CMWakeGestureManager; @protocol CACUserAttentionControllerDelegate, OS_dispatch_queue; @interface CACUserAttentionController : NSObject { CACUserAttentionSignalProviderFactory *_userAttentionSignalProviderFactory; unsigned long long _supportedAttentionAwarenessEvents; BOOL _deviceSupportsRaiseGestureDetection; AWAttentionAwarenessClient *_faceAttentionAwarenessClient; AWAttentionAwarenessClient *_touchAttentionAwarenessClient; CMWakeGestureManager *_wakeGestureManager; NSObject *_attentionAwarenessHandlerQueue; NSMutableDictionary *_attentionDetectionStatuses; NSObject *_asynchronousCallQueue; } @property (nonatomic, getter=_isDeviceLowered, setter=_setDeviceLowered:) BOOL deviceLowered; @property (weak, nonatomic) id delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_handleTouchAttentionEvent:(id)a0; - (void)dealloc; - (BOOL)startIfNeeded:(id *)a0; - (BOOL)stopIfNeeded:(id *)a0; - (void)wakeGestureManager:(id)a0 didUpdateWakeGesture:(long long)a1; - (BOOL)_detectionStartedForType:(unsigned long long)a0; - (BOOL)startIfNeededForTypes:(unsigned long long)a0 error:(id *)a1; - (void)startIfNeededForTypes:(unsigned long long)a0 completionQueue:(id)a1 completion:(id /* block */)a2; - (BOOL)_startTouchAttentionAwarenessClient:(id *)a0; - (void).cxx_destruct; - (BOOL)stopIfNeededForTypes:(unsigned long long)a0 error:(id *)a1; - (BOOL)_stopTouchAttentionAwarenessClient:(id *)a0; - (void)_setDetectionStarted:(BOOL)a0 forType:(unsigned long long)a1; - (BOOL)_deviceSupportsFaceDetection; - (void)_stopWakeGestureManagerIfNeeded; - (void)_handleFaceAttentionEvent:(id)a0; - (void)_handleFaceInterruptNotification:(unsigned long long)a0; - (BOOL)_restartFaceAttentionAwarenessClient:(id *)a0; - (BOOL)_startFaceAttentionAwarenessClient:(id *)a0; - (void)_startWakeGestureManagerIfNeeded; - (BOOL)_stopFaceAttentionAwarenessClient:(id *)a0; - (id)initWithSamplingInterval:(double)a0 attentionLossTimeout:(double)a1 supportedAttentionAwarenessEvents:(unsigned long long)a2 deviceSupportsRaiseGestureDetection:(BOOL)a3; - (id)initWithSignalProviderFactory:(id)a0 supportedAttentionAwarenessEvents:(unsigned long long)a1 deviceSupportsRaiseGestureDetection:(BOOL)a2; @end