@class NSString; @interface CMSuppressionManager : NSObject { id _internal; } @property (readonly, nonatomic) long long suppressionClientType; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)isAvailable; - (id)init; - (void)dealloc; - (void)didDetectSignificantUserInteraction; - (void)startService; - (id)initWithClientType:(long long)a0; - (void)connect; - (void)onNotification:(id)a0; - (void)deallocPrivate; - (struct CMSuppressionEventStruct { double x0; long long x1; unsigned long long x2; })currentSuppressionEvent; - (void)feedDevicePresenceEvent:(long long)a0 timestamp:(double)a1 force:(BOOL)a2; - (void)feedSmartPowerNapEvent:(long long)a0 timestamp:(double)a1 force:(BOOL)a2; - (void)feedViewObstructedEvent:(long long)a0 timestamp:(double)a1 force:(BOOL)a2; - (void)handleSmartPowerNapState:(unsigned char)a0; - (id)initPrivateWithClientType:(long long)a0; - (void)managerDidDetectEvent:(unsigned long long)a0; - (void)managerDidFindError:(unsigned long long)a0; - (void)onEclipseData:(const struct Suppress { double x0; BOOL x1; } *)a0; - (void)onViewObstructedStateData:(const struct ViewObstructedState { double x0; struct ViewObstructedState { unsigned char x0; struct Suppress { unsigned char x0; BOOL x1; BOOL x2; unsigned char x3; unsigned char x4; unsigned char x5; float x6; float x7; } x1; float x2[8]; } x1; } *)a0; - (void)sendServiceRequestPrivate; - (void)sendSuppressionEventToClientPrivate; - (void)sendViewObstructedRequestPrivate; - (void)sendViewObstructedStateToClientPrivate; - (void)simulateSignificantUserInteraction; - (void)startSuppressionUpdatesPrivateToQueue:(id)a0 withOptions:(unsigned long long)a1 withHandler:(id /* block */)a2; - (void)startSuppressionUpdatesToQueue:(id)a0 withHandler:(id /* block */)a1; - (void)startSuppressionUpdatesToQueue:(id)a0 withOptions:(unsigned long long)a1 withHandler:(id /* block */)a2; - (void)startViewObstructedStateUpdatesPrivateToQueue:(id)a0 withHandler:(id /* block */)a1; - (void)startViewObstructedStateUpdatesToQueue:(id)a0 withHandler:(id /* block */)a1; - (void)stopService; - (void)stopSuppressionUpdates; - (void)stopSuppressionUpdatesPrivate; - (void)stopViewObstructedStateUpdates; - (void)stopViewObstructedStateUpdatesPrivate; - (void)updateCurrentSuppressionEvent:(long long)a0 timestamp:(double)a1 reason:(unsigned long long)a2; - (void)updateSuppressionStateAndSendToClient; - (id)viewObstructedBlocking; @end