luxlabs header browser preview


@class NRBypassQueue, NRMutableDeviceCollection, NSMutableDictionary, NSObject, NRSecureDevicePropertyStore;
@protocol OS_dispatch_queue;

@interface NRRegistry : NSObject <NRMutableStateParentDelegate> {
    NSMutableDictionary *_registryDiffObservers;
    NSMutableDictionary *_registrySecurePropertyObservers;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _collectionLock;
    NRBypassQueue *_accessQueue;
    BOOL _queueRunning;
    BOOL _supportsWatch;
}

@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *managementQueue;
@property (retain, nonatomic) NRMutableDeviceCollection *collection;
@property (retain, nonatomic) NRMutableDeviceCollection *queueCollection;
@property (retain, nonatomic) NRSecureDevicePropertyStore *secureProperties;

+ (unsigned long long)readNotifyToken:(int)a0;
+ (int)registerNotifyTokenWithName:(id)a0 withQueue:(id)a1 withBlock:(id /* block */)a2;
+ (id)_nextToken;
+ (void)fixSecurePropertiesWithCollection:(id)a0 secureProperties:(id)a1 insecurePropertyNames:(id)a2;
+ (id)getReferencedSecureProperties:(id)a0 fromDiff:(id)a1;
+ (id)getReferencedSecurePropertyIDsFromDiff:(id)a0;

- (id)init;
- (void)enqueue:(id /* block */)a0;
- (void)invalidate;
- (void)_notifyObserversSecurePropertiesAreAvailableWithCollection:(id)a0 secureProperties:(id)a1;
- (void)child:(id)a0 didApplyDiff:(id)a1;
- (void).cxx_destruct;
- (void)_startQueue;
- (id)initWithParameters:(id)a0;
- (void)_notifyDiffObserversWithDiff:(id)a0 deviceCollection:(id)a1 secureProperties:(id)a2;
- (void)grabRegistryWithReadBlockAsync:(id /* block */)a0;
- (void)syncGrabRegistryWithWriteBlock:(id /* block */)a0;
- (void)removeSecurePropertiesObserver:(id)a0;
- (id)addDiffObserverWithWriteBlock:(id /* block */)a0;
- (id)addSecurePropertiesObserverWithReadBlock:(id /* block */)a0;
- (void)enqueueAsync:(id /* block */)a0;
- (void)enqueueBypass:(id /* block */)a0;
- (void)enqueueBypassAsync:(id /* block */)a0;
- (BOOL)enqueueUnlessSuspended:(id /* block */)a0;
- (void)grabRegistryWithReadBlock:(id /* block */)a0;
- (void)grabRegistryWithWriteBlockAsync:(id /* block */)a0;
- (void)performUnderCollectionLock:(id /* block */)a0;
- (void)removeDiffObserver:(id)a0;
- (BOOL)supportsWatch;
- (void)syncGrabRegistryWithReadBlock:(id /* block */)a0;

@end