import { type DataViewReader } from "./data-view-reader.js"; /** *
The HID Information Characteristic returns the HID attributes when read.
*The HID Information Characteristic contains the HID attributes. The value of this Characteristic is static and can be cached for the lifetime of the bond between the HID device and the HID host.
*/ export interface HidInformation { /** *Format: `uint16`
*16-bit unsigned integer representing version number of base USB HID Specification implemented by HID Device
*/ bcdhid: number; /** *Format: `8bit`
*Identifies which country the hardware is localized for. Most hardware is not localized and thus this value would be zero (0).
*/ bcountrycode: number; /** *Format: `8bit`
* * Bit field: * * | index | size | name | * | ----- | ---- | ----------------------- | * | 0 | 1 | RemoteWake | * | 1 | 1 | NormallyConnectable | * | 2 | 6 | Reserved for future use | * */ flags: number; /** * | value | description | * | ----- | -------------------------------------- | * | 0 | The device is not normally connectable | * | 1 | The device is normally connectable | */ normallyconnectable: number; /** * | value | description | * | ----- | ---------------------------------------------------------------------------------- | * | 0 | The device is not designed to be capable of providing wake-up signal to a HID host | * | 1 | The device is designed to be capable of providing wake-up signal to a HID host | */ remotewake: number; } /** @see {@link https://raw.githubusercontent.com/oesmith/gatt-xml/refs/heads/master/org.bluetooth.characteristic.hid_information.xml | Hid Information} */ export declare class HidInformationImpl implements HidInformation { static readonly UUID_PREFIX = 10826; static readonly TYPE_NAME = "org.bluetooth.characteristic.hid_information"; static readonly NAME = "HID Information"; /** Parse from a DataView into {@link HidInformation}. */ static fromDataView(dataView: DataView | DataViewReader, indexStart?: number | undefined): HidInformationImpl; readonly bcdhid: number; readonly bcountrycode: number; readonly flags: number; readonly normallyconnectable: number; readonly remotewake: number; constructor(hidInformation: HidInformation); } /** Parse from a DataView into {@link HidInformation}. */ export declare function hidInformationFromDataView(dataView: DataView | DataViewReader, indexStart?: number): HidInformation; //# sourceMappingURL=hid-information.d.ts.map