/** * USB transport */ export interface Transport { /** * Packet size */ packetSize: number; /** * Open device * @returns Promise */ open(): Promise; /** * Close device * @returns Promise */ close(): Promise; /** * Read from device * @returns Promise of DataView */ read(): Promise; /** * Write to device * @param data Data to write * @returns Promise */ write(data: BufferSource): Promise; } export * from './hid'; export * from './usb'; export * from './webusb'; export * from './websocket-transport';