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

The Stair Climber Data characteristic is used to send training-related data to the Client from a stair climber (Server).

*/ export interface StairClimberData { /** *

Format: `uint16`

*

Unit: `org.bluetooth.unit.step_per_minute`

*

Step/minute with a resolution of 1

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

Format: `uint16`

*

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

*

Second with a resolution of 1

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

Format: `uint16`

*

Unit: `org.bluetooth.unit.energy.kilogram_calorie`

*

Kilo Calorie with a resolution of 1

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

Format: `uint8`

*

Unit: `org.bluetooth.unit.energy.kilogram_calorie`

*

Kilo Calorie with a resolution of 1

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

Format: `16bit`

* * Bit field: * * | index | size | req | name | * | ----- | ---- | --- | ------------------------------- | * | 0 | 1 | C1 | More Data | * | 1 | 1 | C2 | Step per Minute present | * | 2 | 1 | C3 | Average Step Rate Present | * | 3 | 1 | C4 | Positive Elevation Gain present | * | 4 | 1 | C5 | Stride Count Present | * | 5 | 1 | C6 | Expended Energy present | * | 6 | 1 | C7 | Heart Rate present | * | 7 | 1 | C8 | Metabolic Equivalent present | * | 8 | 1 | C9 | Elapsed Time present | * | 9 | 1 | C10 | Remaining Time present | * | 10 | 6 | | Reserved for future use | * */ flags: number; /** *

Format: `uint16`

*

Unit: `org.bluetooth.unit.unitless`

*

Unitless with a resolution of 1

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

Format: `uint8`

*

Unit: `org.bluetooth.unit.period.beats_per_minute`

*

Beats per minute with a resolution of 1

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

Format: `uint8`

*

Unit: `org.bluetooth.unit.metabolic_equivalent`

*

Metabolic Equivalent with a resolution of 0.1

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

Format: `uint16`

*

Unit: `org.bluetooth.unit.length.metre`

*

Meters with a resolution of 1

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

Format: `uint16`

*

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

*

Second with a resolution of 1

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

Format: `uint16`

*

Unit: `org.bluetooth.unit.step_per_minute`

*

Step/minute with a resolution of 1

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

Format: `uint16`

*

Unit: `org.bluetooth.unit.unitless`

*

Unitless with a resolution of 1

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

Format: `uint16`

*

Unit: `org.bluetooth.unit.energy.kilogram_calorie`

*

Kilo Calorie with a resolution of 1

*/ totalEnergy?: number | undefined; } /** @see {@link https://raw.githubusercontent.com/oesmith/gatt-xml/refs/heads/master/org.bluetooth.characteristic.stair_climber_data.xml | Stair Climber Data} */ export declare class StairClimberDataImpl implements StairClimberData { static readonly UUID_PREFIX = 10960; static readonly TYPE_NAME = "org.bluetooth.characteristic.stair_climber_data"; static readonly NAME = "Stair Climber Data"; /** Parse from a DataView into {@link StairClimberData}. */ static fromDataView(dataView: DataView | DataViewReader, indexStart?: number | undefined): StairClimberDataImpl; readonly averageStepRate?: number | undefined; readonly elapsedTime?: number | undefined; readonly energyPerHour?: number | undefined; readonly energyPerMinute?: number | undefined; readonly flags: number; readonly floors?: number | undefined; readonly heartRate?: number | undefined; readonly metabolicEquivalent?: number | undefined; readonly positiveElevationGain?: number | undefined; readonly remainingTime?: number | undefined; readonly stepPerMinute?: number | undefined; readonly strideCount?: number | undefined; readonly totalEnergy?: number | undefined; constructor(stairClimberData: StairClimberData); } /** Parse from a DataView into {@link StairClimberData}. */ export declare function stairClimberDataFromDataView(dataView: DataView | DataViewReader, indexStart?: number): StairClimberData; //# sourceMappingURL=stair-climber-data.d.ts.map