useWebUSB(): { claimInterface: ( device: USBDevice, interfaceNumber: number, ) => Promise<void>; clearHalt: ( device: USBDevice, direction: USBDirection, endpointNumber: number, ) => Promise<void>; closeDevice: (device: USBDevice) => Promise<void>; controlTransferIn: ( device: USBDevice, setup: USBControlTransferParameters, length: number, ) => Promise<USBInTransferResult>; controlTransferOut: ( device: USBDevice, setup: USBControlTransferParameters, data?: BufferSource, ) => Promise<USBOutTransferResult>; getDevices: () => Promise<USBDevice[]>; openDevice: (device: USBDevice) => Promise<void>; releaseInterface: ( device: USBDevice, interfaceNumber: number, ) => Promise<void>; requestDevice: (options: USBDeviceRequestOptions) => Promise<USBDevice>; reset: (device: USBDevice) => Promise<void>; selectAlternateInterface: ( device: USBDevice, interfaceNumber: number, alternateSetting: number, ) => Promise<void>; selectConfiguration: ( device: USBDevice, configurationValue: number, ) => Promise<void>; transferIn: ( device: USBDevice, endpointNumber: number, length: number, ) => Promise<USBInTransferResult>; transferOut: ( device: USBDevice, endpointNumber: number, data: BufferSource, ) => Promise<USBOutTransferResult>; get state(): WebUSBState; subscribe(callback: (state: WebUSBState) => void): () => boolean;} Returns {
claimInterface: (
device: USBDevice,
interfaceNumber: number,
) => Promise<void>;
clearHalt: (
device: USBDevice,
direction: USBDirection,
endpointNumber: number,
) => Promise<void>;
closeDevice: (device: USBDevice) => Promise<void>;
controlTransferIn: (
device: USBDevice,
setup: USBControlTransferParameters,
length: number,
) => Promise<USBInTransferResult>;
controlTransferOut: (
device: USBDevice,
setup: USBControlTransferParameters,
data?: BufferSource,
) => Promise<USBOutTransferResult>;
getDevices: () => Promise<USBDevice[]>;
openDevice: (device: USBDevice) => Promise<void>;
releaseInterface: (
device: USBDevice,
interfaceNumber: number,
) => Promise<void>;
requestDevice: (options: USBDeviceRequestOptions) => Promise<USBDevice>;
reset: (device: USBDevice) => Promise<void>;
selectAlternateInterface: (
device: USBDevice,
interfaceNumber: number,
alternateSetting: number,
) => Promise<void>;
selectConfiguration: (
device: USBDevice,
configurationValue: number,
) => Promise<void>;
transferIn: (
device: USBDevice,
endpointNumber: number,
length: number,
) => Promise<USBInTransferResult>;
transferOut: (
device: USBDevice,
endpointNumber: number,
data: BufferSource,
) => Promise<USBOutTransferResult>;
get state(): WebUSBState;
subscribe(callback: (state: WebUSBState) => void): () => boolean;
}