import { type DataViewReader } from "./data-view-reader.js"; import { type Digital } from "./digital.js"; /**
The value of the descriptor has two parts. Part one is a condition field and occupies one octet, and part two is the comparison value (trigger point) that the characteristic value is checked against.
*/ export interface ValueTriggerSetting { /** *Format: `uint8`
* | Key | Req. | Description | * | --- | ---- | --------------- | * | 0 | | None | * | 1 | C2 | Analog | * | 2 | C2 | Analog | * | 3 | C2 | Analog | * | 4 | C3 | Bit Mask | * | 5 | C4 | Analog Interval | * | 6 | C4 | Analog Interval | * | 7 | | None | * *Reserved for future use: 8 to 255
*/ condition: number; /**Format: `uint16`
*/ valueAnalog?: number | undefined; /** *Format: `uint32`
*Analog One (uint16), Analog Two (uint16)
*/ valueAnalogInterval?: number | undefined; valueBitMask?: Digital | undefined; } /** @see {@link https://raw.githubusercontent.com/oesmith/gatt-xml/refs/heads/master/org.bluetooth.descriptor.value_trigger_setting.xml | Value Trigger Setting} */ export declare class ValueTriggerSettingImpl implements ValueTriggerSetting { static readonly UUID_PREFIX = 10506; static readonly TYPE_NAME = "org.bluetooth.descriptor.value_trigger_setting"; static readonly NAME = "Value Trigger Setting"; /** Parse from a DataView into {@link ValueTriggerSetting}. */ static fromDataView(dataView: DataView | DataViewReader, indexStart?: number | undefined): ValueTriggerSettingImpl; readonly condition: number; readonly valueAnalog?: number | undefined; readonly valueAnalogInterval?: number | undefined; readonly valueBitMask?: Digital | undefined; constructor(valueTriggerSetting: ValueTriggerSetting); } /** Parse from a DataView into {@link ValueTriggerSetting}. */ export declare function valueTriggerSettingFromDataView(dataView: DataView | DataViewReader, indexStart?: number): ValueTriggerSetting; //# sourceMappingURL=value-trigger-setting.d.ts.map