@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