@class NSMutableDictionary, NSDictionary, IOHIDQueueClass, NSMutableArray; @interface IOHIDDeviceClass : IOHIDPlugin { struct IOHIDDeviceTimeStampedDeviceInterface { void *x0; void /* function */ *x1; void /* function */ *x2; void /* function */ *x3; void /* function */ *x4; void /* function */ *x5; void /* function */ *x6; void /* function */ *x7; void /* function */ *x8; void /* function */ *x9; void /* function */ *x10; void /* function */ *x11; void /* function */ *x12; void /* function */ *x13; void /* function */ *x14; void /* function */ *x15; } *_device; struct os_unfair_recursive_lock_s { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } ourl_lock; unsigned int ourl_count; } _deviceLock; struct __CFMachPort { } *_machPort; BOOL _opened; BOOL _tccRequested; BOOL _tccGranted; IOHIDQueueClass *_queue; NSMutableArray *_elements; NSMutableArray *_sortedElements; NSMutableArray *_reportElements; NSMutableDictionary *_properties; struct os_unfair_recursive_lock_s { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } ourl_lock; unsigned int ourl_count; } _callbackLock; void /* function */ *_inputReportCallback; void /* function */ *_inputReportTimestampCallback; void *_inputReportContext; char *_inputReportBuffer; long long _inputReportBufferLength; NSDictionary *_protectedEvent; } @property (readonly) unsigned int port; @property (readonly) struct __CFRunLoopSource { } *runLoopSource; @property (readonly) unsigned int connect; @property (readonly) unsigned int service; - (int)close:(unsigned int)a0; - (id)copyObsoleteDictionary:(id)a0; - (id)init; - (int)setReport:(int)a0 reportID:(unsigned int)a1 report:(const char *)a2 reportLength:(long long)a3 timeout:(unsigned int)a4 callback:(void /* function */ *)a5 context:(void *)a6 options:(unsigned int)a7; - (int)setProperty:(id)a0 property:(id)a1; - (int)queryInterface:(struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; unsigned char x6; unsigned char x7; unsigned char x8; unsigned char x9; unsigned char x10; unsigned char x11; unsigned char x12; unsigned char x13; unsigned char x14; unsigned char x15; })a0 outInterface:(void **)a1; - (void)dealloc; - (void)initPort; - (void)releaseReport:(unsigned long long)a0; - (void)initQueue; - (int)probe:(id)a0 service:(unsigned int)a1 outScore:(int *)a2; - (id)propertyForElementKey:(id)a0; - (int)copyMatchingElements:(id)a0 elements:(const struct __CFArray **)a1 options:(unsigned int)a2; - (unsigned int)getPort; - (int)setInputReportCallback:(char *)a0 reportLength:(long long)a1 callback:(void /* function */ *)a2 context:(void *)a3 options:(unsigned int)a4; - (void)valueAvailableCallback:(int)a0; - (struct __IOHIDElement { } *)getElement:(unsigned int)a0; - (int)open:(unsigned int)a0; - (int)stop; - (int)getAsyncEventSource:(const void **)a0; - (int)getProperty:(id)a0 property:(const void **)a1; - (void).cxx_destruct; - (int)start:(id)a0 service:(unsigned int)a1; - (int)setInputReportWithTimeStampCallback:(char *)a0 reportLength:(long long)a1 callback:(void /* function */ *)a2 context:(void *)a3 options:(unsigned int)a4; - (int)initElements; - (int)getValue:(struct __IOHIDElement { } *)a0 value:(struct __IOHIDValue **)a1 timeout:(unsigned int)a2 callback:(void /* function */ *)a3 context:(void *)a4 options:(unsigned int)a5; - (int)setValue:(struct __IOHIDElement { } *)a0 value:(struct __IOHIDValue { } *)a1 timeout:(unsigned int)a2 callback:(void /* function */ *)a3 context:(void *)a4 options:(unsigned int)a5; - (int)initConnect; - (int)getReport:(int)a0 reportID:(unsigned int)a1 report:(char *)a2 reportLength:(long long *)a3 timeout:(unsigned int)a4 callback:(void /* function */ *)a5 context:(void *)a6 options:(unsigned int)a7; @end