import { type DataViewReader } from "./data-view-reader.js"; /** *

The Characteristic Extended Properties descriptor defines additional Characteristic Properties.

*

If the Characteristic Extended Properties bit of the Characteristic Properties is set, then this descriptor exists. The Characteristic Extended Properties descriptor is a bit field defining Reliable Write and Writeable Auxiliaries are enabled for the Characteristic. This descriptor is readable without authentication and authorization being required.

*/ export interface GattCharacteristicExtendedProperties { /** * | value | description | * | ----- | ----------------------- | * | 0 | Reliable Write disabled | * | 1 | Reliable Write enabled | */ bit0: number; /** * | value | description | * | ----- | ----------------------------- | * | 0 | Writable Auxiliaries disabled | * | 1 | Writable Auxiliaries enabled | */ bit1: number; /** *

Format: `16bit`

*

Minimum: 0

*

Maximum: 3

* * Bit field: * * | index | size | name | * | ----- | ---- | ----------------------- | * | 0 | 1 | bit0 | * | 1 | 1 | bit1 | * | 0 | 0 | Reserved for future use | * */ properties: number; } /** @see {@link https://raw.githubusercontent.com/oesmith/gatt-xml/refs/heads/master/org.bluetooth.descriptor.gatt.characteristic_extended_properties.xml | Gatt Characteristic Extended Properties} */ export declare class GattCharacteristicExtendedPropertiesImpl implements GattCharacteristicExtendedProperties { static readonly UUID_PREFIX = 10496; static readonly TYPE_NAME = "org.bluetooth.descriptor.gatt.characteristic_extended_properties"; static readonly NAME = "Characteristic Extended Properties"; /** Parse from a DataView into {@link GattCharacteristicExtendedProperties}. */ static fromDataView(dataView: DataView | DataViewReader, indexStart?: number | undefined): GattCharacteristicExtendedPropertiesImpl; readonly bit0: number; readonly bit1: number; readonly properties: number; constructor(gattCharacteristicExtendedProperties: GattCharacteristicExtendedProperties); } /** Parse from a DataView into {@link GattCharacteristicExtendedProperties}. */ export declare function gattCharacteristicExtendedPropertiesFromDataView(dataView: DataView | DataViewReader, indexStart?: number): GattCharacteristicExtendedProperties; //# sourceMappingURL=gatt-characteristic-extended-properties.d.ts.map