luxlabs header browser preview


@class NSError, RBSProcessIdentity, NSXPCInterface, NSString, _EXExtensionProcess, BSAuditToken, RBSTarget, NSXPCConnection, NSHashTable, _EXHostConfiguration;

@interface PRUpdatingService : NSObject <PRUpdatingService_toExtension, BSInvalidatable> {
    _EXHostConfiguration *_hostConfig;
    RBSTarget *_target;
    NSXPCConnection *_connection;
    BSAuditToken *_auditToken;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    BOOL _lock_invalidated;
    NSError *_lock_invalidationError;
    NSHashTable *_observers;
}

@property (class, readonly, nonatomic) NSXPCInterface *interfaceToExtension;

@property (readonly, nonatomic) RBSTarget *target;
@property (readonly, nonatomic) RBSProcessIdentity *processIdentity;
@property (readonly, nonatomic) _EXExtensionProcess *process;
@property (readonly, copy, nonatomic) NSString *bundleIdentifier;
@property (readonly, nonatomic) BSAuditToken *auditToken;
@property (readonly, nonatomic) BOOL isValid;
@property (readonly, nonatomic) NSError *invalidationError;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)updatingServiceWithHostConfiguration:(id)a0 error:(out id *)a1;
+ (id)invalidationQueue;

- (void)invalidateWithError:(id)a0;
- (void)dealloc;
- (void)removeObserver:(id)a0;
- (void)_enumerateObserversRespondingToSelector:(SEL)a0 usingBlock:(id /* block */)a1;
- (void)_lock_invalidate;
- (void)updateDescriptors:(id)a0 sessionInfo:(id)a1 completion:(id /* block */)a2;
- (void)invalidate;
- (void)updateConfiguration:(id)a0 sessionInfo:(id)a1 completion:(id /* block */)a2;
- (id)_initWithHostConfiguration:(id)a0;
- (void).cxx_destruct;
- (void)captureSnapshotForRequest:(id)a0 completion:(id /* block */)a1;
- (BOOL)_lock_setupConnection:(out id *)a0 errorHandler:(id /* block */)a1;
- (void)addObserver:(id)a0;

@end