luxlabs header browser preview


@class NSUUID, NSString, STActivityAttribution;

@interface CMIOExtensionClient : NSObject <NSCopying> {
    struct { unsigned int val[8]; } _auditToken;
    STActivityAttribution *_stAttribution;
    BOOL _isToProxy;
    BOOL _isFromProxyExtensionManager;
    long long _microphoneAuthorizationStatus;
    long long _cameraAuthorizationStatus;
    BOOL _hasPendingMicrophoneAuthorizationRequest;
    BOOL _hasPendingCameraAuthorizationRequest;
    NSString *_description;
    NSString *_redactedDescription;
}

@property (readonly, copy) NSUUID *clientID;
@property (readonly, copy) NSString *signingID;
@property (readonly) int pid;

+ (id)clientInfoWithPID:(int)a0 clientID:(id)a1 auditToken:(struct { unsigned int x0[8]; })a2 stAttribution:(id)a3 isToProxy:(BOOL)a4 isFromProxyExtensionManager:(BOOL)a5;

- (unsigned long long)hash;
- (void)dealloc;
- (id)redactedDescription;
- (id)initWithXPCDictionary:(id)a0;
- (struct { unsigned int x0[8]; })auditToken;
- (id)description;
- (long long)authorizationStatusForMediaType:(unsigned int)a0;
- (BOOL)isEqual:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (long long)cameraAuthorizationStatus;
- (id)copyXPCDictionary;
- (BOOL)hasPendingCameraAuthorizationRequest;
- (BOOL)hasPendingMicrophoneAuthorizationRequest;
- (id)initWithPID:(int)a0 clientID:(id)a1 auditToken:(struct { unsigned int x0[8]; })a2 stAttribution:(id)a3 isToProxy:(BOOL)a4 isFromProxyExtensionManager:(BOOL)a5;
- (BOOL)isFromProxyExtensionManager;
- (BOOL)isToProxy;
- (long long)microphoneAuthorizationStatus;
- (void)requestAccessForMediaType:(unsigned int)a0 performPreFlightTest:(BOOL)a1 reply:(id /* block */)a2;
- (void)requestAccessForMediaType:(unsigned int)a0 reply:(id /* block */)a1;
- (void)setCameraAuthorizationStatus:(long long)a0;
- (void)setHasPendingCameraAuthorizationRequest:(BOOL)a0;
- (void)setHasPendingMicrophoneAuthorizationRequest:(BOOL)a0;
- (void)setMicrophoneAuthorizationStatus:(long long)a0;

@end