@class NSSet, NSMutableDictionary, NSObject; @protocol OS_dispatch_queue, OS_dispatch_source, OS_dispatch_mach; @interface AFKEndpointInterface : NSObject { unsigned int _service; unsigned int _connect; NSObject<OS_dispatch_queue> *_queue; struct IONotificationPort { } *_asyncPort; NSObject<OS_dispatch_source> *_source; unsigned int _state; NSMutableDictionary *_properties; id /* block */ _responseHandler; id /* block */ _reportHandler; id /* block */ _commandHandlerWithReturn; id /* block */ _commandHandler; id /* block */ _descriptorHandler; id /* block */ _eventHandler; struct _IODataQueueMemory { unsigned int x0; unsigned int x1; unsigned int x2; struct _IODataQueueEntry { unsigned int x0; unsigned char x1[4]; } x3[1]; } *_dataQueue; unsigned long long _dataQueueSize; unsigned int _dataQueuePort; NSObject<OS_dispatch_mach> *_dataQueueMachChannel; NSSet *_descriptorManagers; } @property (readonly, nonatomic) unsigned long long regID; + (id)withService:(unsigned int)a0; + (id)withService:(unsigned int)a0 properties:(id)a1; - (void)_cancel; - (void)setResponseHandler:(id /* block */)a0; - (void)setEventHandler:(id /* block */)a0; - (void)dealloc; - (void)activate; - (void)setDispatchQueue:(id)a0; - (id)initWithService:(unsigned int)a0; - (void)setCommandHandler:(id /* block */)a0; - (void).cxx_destruct; - (void)cancel; - (void)activate:(unsigned int)a0; - (int)startSession:(BOOL)a0; - (int)enqueueCommandSync:(unsigned int)a0 timestamp:(unsigned long long)a1 inputBuffer:(const void *)a2 inputBufferSize:(unsigned long long)a3 responseTimestamp:(unsigned long long *)a4 outputBuffer:(void *)a5 inOutBufferSize:(unsigned long long *)a6 options:(unsigned int)a7; - (void)setReportHandler:(id /* block */)a0; - (void)asyncCallback:(struct AsyncContext { void *x0; void *x1; unsigned long long x2; id x3; } *)a0 result:(int)a1 timestamp:(unsigned long long)a2 bufferSize:(unsigned long long)a3; - (void)dequeueDataMessage; - (int)enqueueCommand:(unsigned int)a0 inputBuffer:(const void *)a1 inputBufferSize:(unsigned long long)a2 outputPayloadSize:(unsigned long long)a3 context:(void *)a4 options:(unsigned int)a5; - (int)enqueueCommand:(unsigned int)a0 timestamp:(unsigned long long)a1 inputBuffer:(const void *)a2 inputBufferSize:(unsigned long long)a3 outputPayloadSize:(unsigned long long)a4 context:(void *)a5 options:(unsigned int)a6; - (int)enqueueDescriptor:(id)a0 packetType:(unsigned int)a1 timestamp:(unsigned long long)a2 options:(unsigned int)a3; - (int)enqueueReport:(unsigned int)a0 inputBuffer:(const void *)a1 inputBufferSize:(unsigned long long)a2 options:(unsigned int)a3; - (int)enqueueReport:(unsigned int)a0 timestamp:(unsigned long long)a1 inputBuffer:(const void *)a2 inputBufferSize:(unsigned long long)a3 options:(unsigned int)a4; - (int)enqueueResponseForContext:(void *)a0 status:(int)a1 outputBuffer:(void *)a2 outputBufferSize:(unsigned long long)a3 options:(unsigned int)a4; - (int)enqueueResponseForContext:(void *)a0 status:(int)a1 timestamp:(unsigned long long)a2 outputBuffer:(void *)a3 outputBufferSize:(unsigned long long)a4 options:(unsigned int)a5; - (void)setCommandHandlerWithReturn:(id /* block */)a0; - (void)setDescriptorHandler:(id /* block */)a0; - (void)setDescriptorManagers:(id)a0; @end