import { type DataViewReader } from "./data-view-reader.js"; /** *
The PnP_ID characteristic returns its value when read using the GATT Characteristic Value Read procedure.
*The PnP_ID characteristic is a set of values that used to create a device ID value that is unique for this device. Included in the characteristic is a Vendor ID Source field, a Vendor ID field, a Product ID field and a Product Version field. These values are used to identify all devices of a given type/model/version using numbers.
*/ export interface PnpId { /** *Format: `uint16`
*Manufacturer managed identifier for this product
*/ productID: number; /** *Format: `uint16`
*Manufacturer managed version for this product
*/ productVersion: number; /** *Format: `uint16`
*Identifies the product vendor from the namespace in the Vendor ID Source
*/ vendorID: number; /** *Format: `uint8`
*Identifies the source of the Vendor ID field
*Minimum: 1
*Maximum: 2
* | Key | Description | * | --- | ---------------------------------------------------------------------------------- | * | 1 | Bluetooth SIG assigned Company Identifier value from the Assigned Numbers document | * | 2 | USB Implementer?s Forum assigned Vendor ID value | * *Reserved for future use: 3 to 255
*/ vendorIDSource: number; } /** @see {@link https://raw.githubusercontent.com/oesmith/gatt-xml/refs/heads/master/org.bluetooth.characteristic.pnp_id.xml | Pnp Id} */ export declare class PnpIdImpl implements PnpId { static readonly UUID_PREFIX = 10832; static readonly TYPE_NAME = "org.bluetooth.characteristic.pnp_id"; static readonly NAME = "PnP ID"; /** Parse from a DataView into {@link PnpId}. */ static fromDataView(dataView: DataView | DataViewReader, indexStart?: number | undefined): PnpIdImpl; readonly productID: number; readonly productVersion: number; readonly vendorID: number; readonly vendorIDSource: number; constructor(pnpId: PnpId); } /** Parse from a DataView into {@link PnpId}. */ export declare function pnpIdFromDataView(dataView: DataView | DataViewReader, indexStart?: number): PnpId; //# sourceMappingURL=pnp-id.d.ts.map