import { HIDDevice as CoreHIDDevice, HIDDeviceEvents } from '@spacemouse-lib/core';
import { EventEmitter } from 'events';
/**
 * The wrapped browser HIDDevice.
 * This translates it into the common format (@see CoreHIDDevice) defined by @spacemouse-lib/core
 */
export declare class WebHIDDevice extends EventEmitter<HIDDeviceEvents> implements CoreHIDDevice {
    private readonly device;
    constructor(device: HIDDevice);
    close(): Promise<void>;
    private _cleanup;
    private _handleInputReport;
    private _handleError;
    private _handleDisconnect;
}
//# sourceMappingURL=web-hid-wrapper.d.ts.map