import type { EventEmitter } from 'eventemitter3'; export interface HIDDeviceEvents { error: [data: any]; input: [keys: Uint8Array]; } /** * The expected interface for a HIDDevice. * This is to be implemented by any wrapping libraries to translate their platform specific devices into a common and simpler form */ export interface HIDDevice extends EventEmitter { close(): Promise; sendFeatureReport(data: Uint8Array): Promise; getFeatureReport(reportId: number, reportLength: number): Promise; sendReports(buffers: Uint8Array[]): Promise; getDeviceInfo(): Promise; getChildDeviceInfo(): Promise; } export interface HIDDeviceInfo { readonly path: string | undefined; readonly productId: number; readonly vendorId: number; } export interface ChildHIDDeviceInfo extends HIDDeviceInfo { readonly serialNumber: string; readonly tcpPort: number; } //# sourceMappingURL=hid-device.d.ts.map