/// <reference types="w3c-web-hid" />
/// <reference types="node" />
import { HIDDevice as CoreHIDDevice } from '@xkeys-lib/core';
import { EventEmitter } from 'events';
/**
 * The wrapped browser HIDDevice.
 * This translates it into the common format (@see CoreHIDDevice) defined by @xkeys-lib/core
 */
export declare class WebHIDDevice extends EventEmitter implements CoreHIDDevice {
    private readonly device;
    private readonly reportQueue;
    constructor(device: HIDDevice);
    write(data: number[]): void;
    flush(): Promise<void>;
    close(): Promise<void>;
    private _handleInputreport;
    private _handleError;
}
//# sourceMappingURL=web-hid-wrapper.d.ts.map