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