import { type DataViewReader } from "./data-view-reader.js"; /** *
The Characteristic Aggregate Format descriptor defines the format of an aggregated Characteristic Value.
*If 3 Characteristic Presentation Format declarations exist at Attribute Handles 0x40, 0x50 and 0x60, the Characteris Aggregate Format Value is 0x405060.
*Only one Characteristic Aggregate Format descriptor exists in a characteristic definition. This descriptor consists of a list of Attribute Handles pointing to Characteristic Presentation Format declarations. This descriptor is read only and does not require authentication or authorization. The list of Attribute Handles is the concatenation of multiple 16-bit Attribute Handle values into a single Attribute Value. If more than one Characteristic Presentation Format declarations exist, then there is one Characteristic Aggregate Format declaration. However, a Characteristic Aggregate Format descriptor can be present even if there aren't any Presentation Format descriptors in the characteristic definition. The order of the Attribute Handles in the list is significant.
*/ export interface GattCharacteristicAggregateFormat { /**Format: `uint16`
*/ listOfHandles: number; } /** @see {@link https://raw.githubusercontent.com/oesmith/gatt-xml/refs/heads/master/org.bluetooth.descriptor.gatt.characteristic_aggregate_format.xml | Gatt Characteristic Aggregate Format} */ export declare class GattCharacteristicAggregateFormatImpl implements GattCharacteristicAggregateFormat { static readonly UUID_PREFIX = 10501; static readonly TYPE_NAME = "org.bluetooth.descriptor.gatt.characteristic_aggregate_format"; static readonly NAME = "Characteristic Aggregate Format"; /** Parse from a DataView into {@link GattCharacteristicAggregateFormat}. */ static fromDataView(dataView: DataView | DataViewReader, indexStart?: number | undefined): GattCharacteristicAggregateFormatImpl; readonly listOfHandles: number; constructor(gattCharacteristicAggregateFormat: GattCharacteristicAggregateFormat); } /** Parse from a DataView into {@link GattCharacteristicAggregateFormat}. */ export declare function gattCharacteristicAggregateFormatFromDataView(dataView: DataView | DataViewReader, indexStart?: number): GattCharacteristicAggregateFormat; //# sourceMappingURL=gatt-characteristic-aggregate-format.d.ts.map