@class NSUUID, NSObject; @protocol OS_dispatch_queue, OS_dispatch_source, NWNetworkAgent; @interface NWNetworkAgentRegistration : NSObject @property Class networkAgentClass; @property (retain) NSObject *networkAgent; @property (retain) NSUUID *registeredUUID; @property int registrationSocket; @property (retain) NSObject *queue; @property (retain) NSObject *readSource; @property (readonly, nonatomic, getter=isRegistered) BOOL registered; @property (readonly, nonatomic) unsigned int tokenCount; @property (nonatomic) unsigned long long useCount; + (BOOL)removeActiveAssertionFromNetworkAgent:(id)a0; + (BOOL)useNetworkAgent:(id)a0 returnUseCount:(unsigned long long *)a1; + (BOOL)addActiveAssertionToNetworkAgent:(id)a0; + (int)newRegistrationFileDescriptor; - (void)dealloc; - (BOOL)updateNetworkAgent:(id)a0; - (BOOL)removeNetworkAgentFromInterfaceNamed:(id)a0; - (BOOL)flushTokens; - (BOOL)createReadSourceWithRegistrationSocket:(int)a0; - (BOOL)registerNetworkAgent:(id)a0; - (BOOL)registerNetworkAgent:(id)a0 withFileDescriptor:(int)a1; - (id)description; - (BOOL)setRegisteredNetworkAgent:(id)a0 fileDescriptor:(int)a1; - (BOOL)resetError; - (int)dupRegistrationFileDescriptor; - (BOOL)setLowWaterMark:(unsigned int)a0; - (BOOL)assignNexusData:(id)a0 toClient:(id)a1; - (BOOL)unregisterNetworkAgent; - (id)descriptionWithIndent:(int)a0 showFullContent:(BOOL)a1; - (void).cxx_destruct; - (id)initWithNetworkAgentClass:(Class)a0 queue:(id)a1; - (BOOL)assignResolvedEndpoints:(id)a0 toClient:(id)a1; - (void)handleMessageFromAgent; - (BOOL)addToken:(id)a0; - (BOOL)assignDiscoveredEndpoints:(id)a0 toClient:(id)a1; - (id)initWithNetworkAgentClass:(Class)a0; - (BOOL)addNetworkAgentToInterfaceNamed:(id)a0; @end