import { type DataViewReader } from "./data-view-reader.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 TimeTriggerSetting { /** *

Format: `uint8`

* | Key | Req. | Description | * | --- | ---- | ------------- | * | 0 | C1 | None | * | 1 | C2 | Time Interval | * | 2 | C2 | Time Interval | * | 3 | C3 | Count | * *

Reserved for future use: 4 to 255

*/ condition: number; /**

Format: `uint16`

*/ valueCount?: number | undefined; /** *

Format: `uint8`

*

No comparison value required

*/ valueNone?: number | undefined; /** *

Format: `uint24`

*

Unit: `org.bluetooth.unit.time.second`

*/ valueTimeInterval?: number | undefined; } /** @see {@link https://raw.githubusercontent.com/oesmith/gatt-xml/refs/heads/master/org.bluetooth.descriptor.time_trigger_setting.xml | Time Trigger Setting} */ export declare class TimeTriggerSettingImpl implements TimeTriggerSetting { static readonly UUID_PREFIX = 10510; static readonly TYPE_NAME = "org.bluetooth.descriptor.time_trigger_setting"; static readonly NAME = "Time Trigger Setting"; /** Parse from a DataView into {@link TimeTriggerSetting}. */ static fromDataView(dataView: DataView | DataViewReader, indexStart?: number | undefined): TimeTriggerSettingImpl; readonly condition: number; readonly valueCount?: number | undefined; readonly valueNone?: number | undefined; readonly valueTimeInterval?: number | undefined; constructor(timeTriggerSetting: TimeTriggerSetting); } /** Parse from a DataView into {@link TimeTriggerSetting}. */ export declare function timeTriggerSettingFromDataView(dataView: DataView | DataViewReader, indexStart?: number): TimeTriggerSetting; //# sourceMappingURL=time-trigger-setting.d.ts.map