luxlabs header browser preview


@class RBSAssertion, RBSProcessMonitor, RBSProcessIdentity, BKSProcessAssertion, BSProcessHandle, BKSProcessExitContext, RBSProcessHandle;

@interface BKSProcess : NSObject {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    BOOL _bootstrapped;
    RBSProcessIdentity *_identity;
    RBSProcessHandle *_processHandle;
    RBSAssertion *_assertion;
    RBSProcessMonitor *_monitor;
    BKSProcessExitContext *_lastExitContext;
    BKSProcessAssertion *_mediaAssertion;
    BKSProcessAssertion *_audioAssertion;
}

@property (nonatomic) BOOL nowPlayingWithAudio;
@property (nonatomic) BOOL recordingAudio;
@property (nonatomic) long long terminationReason;
@property (readonly, nonatomic) BSProcessHandle *handle;
@property (readonly, nonatomic) double backgroundTimeRemaining;
@property (readonly, nonatomic) BKSProcessExitContext *lastExitContext;

+ (id)currentProcess;
+ (double)backgroundTimeRemaining;
+ (id)busyExtensionInstances:(id)a0;

- (id)init;
- (void)invalidate;
- (id)description;
- (void).cxx_destruct;
- (id)initWithProcessIdentity:(id)a0;
- (id)initWithBundleIdentifier:(id)a0;
- (BOOL)_bootstrapWithError:(out id *)a0;
- (void)bootstrapCurrentProcess;
- (BOOL)bootstrapWithProcessHandle:(id)a0 error:(out id *)a1;

@end