luxlabs header browser preview


@class NSString, _PMSmartPowerNap, NSOperationQueue, DPCManager, NSObject;
@protocol OS_dispatch_queue;

@interface CMSuppressionManagerInternal : NSObject {
    struct CMSuppressionEventStruct { double timestamp; long long type; unsigned long long reason; } fCurrentSuppressionEvent;
    id /* block */ fSuppressionEventHandler;
    NSOperationQueue *fSuppressionEventQueue;
    NSObject<OS_dispatch_queue> *fInputQueue;
    struct CMSuppressionEventStruct { double timestamp; long long type; unsigned long long reason; } fViewObstructedEvent;
    struct Dispatcher { void /* function */ **x0; id x1; } *fSuppressionEventDispatcher;
    struct CMSuppressionEventStruct { double timestamp; long long type; unsigned long long reason; } fSmartPowerNapEvent;
    struct CMSuppressionEventStruct { double timestamp; long long type; unsigned long long reason; } fDevicePresenceEvent;
    _PMSmartPowerNap *fSmartPowerNap;
    DPCManager *fDevicePresence;
    void *fConnection;
    NSObject<OS_dispatch_queue> *fConnectionQueue;
    BOOL fServiceEnabled;
    BOOL fViewObstructedDebugEnabled;
    id /* block */ fViewObstructedStateHandler;
    struct ViewObstructedState { unsigned char fType; struct Suppress { unsigned char fType; BOOL fShouldSuppress; BOOL fAPAwake; unsigned char fCurrentState; unsigned char fOrientation; unsigned char fMotionType; float fLux; float fPocketProbability; } fSuppress; float fMeanProbabilities[8]; } fViewObstructedState;
    struct Dispatcher { void /* function */ **x0; id x1; } *fViewObstructedStateDispatcher;
    unsigned long long fSuppressionSources;
    NSString *fClientID;
}

- (id)init;
- (void)dealloc;
- (id).cxx_construct;
- (void)teardownPrivate;

@end