import { type DataViewReader } from "./data-view-reader.js"; /**
The Treadmill Data characteristic is used to send training-related data to the Client from a treadmill (Server).
*/ export interface TreadmillData { /** *Format: `uint8`
*Unit: `org.bluetooth.unit.velocity.kilometre_per_minute`
*Kilometer per minute with a resolution of 0.1
*/ averagePace?: number | undefined; /** *Format: `uint16`
*Unit: `org.bluetooth.unit.velocity.kilometre_per_hour`
*Kilometer per hour with a resolution of 0.01
*/ averageSpeed?: 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 | Average Speed present | * | 2 | 1 | C3 | Total Distance Present | * | 3 | 1 | C4 | Inclination and Ramp Angle Setting present | * | 4 | 1 | C5 | Elevation Gain present | * | 5 | 1 | C6 | Instantaneous Pace present | * | 6 | 1 | C7 | Average Pace present | * | 7 | 1 | C8 | Expended Energy present | * | 8 | 1 | C9 | Heart Rate present | * | 9 | 1 | C10 | Metabolic Equivalent present | * | 10 | 1 | C11 | Elapsed Time present | * | 11 | 1 | C12 | Remaining Time present | * | 12 | 1 | C13 | Force on Belt and Power Output present | * | 13 | 3 | | Reserved for future use | * */ flags: number; /** *Format: `sint16`
*Unit: `org.bluetooth.unit.force.newton`
*Newton with a resolution of 1
*/ forceOnBelt?: number | undefined; /** *Format: `uint8`
*Unit: `org.bluetooth.unit.period.beats_per_minute`
*Beats per minute with a resolution of 1
*/ heartRate?: number | undefined; /** *Format: `sint16`
*Unit: `org.bluetooth.unit.percentage`
*Percent with a resolution of 0.1
*/ inclination?: number | undefined; /** *Format: `uint8`
*Unit: `org.bluetooth.unit.velocity.kilometre_per_minute`
*Kilometer per minute with a resolution of 0.1
*/ instantaneousPace?: number | undefined; /** *Format: `uint16`
*Unit: `org.bluetooth.unit.velocity.kilometre_per_hour`
*Kilometer per hour with a resolution of 0.01
*/ instantaneousSpeed?: 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 0.1
*/ negativeElevationGain?: number | undefined; /** *Format: `uint16`
*Unit: `org.bluetooth.unit.length.metre`
*Meters with a resolution of 0.1
*/ positiveElevationGain?: number | undefined; /** *Format: `sint16`
*Unit: `org.bluetooth.unit.power.watt`
*Watts with a resolution of 1
*/ powerOutput?: number | undefined; /** *Format: `sint16`
*Unit: `org.bluetooth.unit.plane_angle.degree`
*Degree with a resolution of 0.1
*/ rampAngleSetting?: number | undefined; /** *Format: `uint16`
*Unit: `org.bluetooth.unit.time.second`
*Second with a resolution of 1
*/ remainingTime?: number | undefined; /** *Format: `uint24`
*Unit: `org.bluetooth.unit.length.metre`
*Meters with a resolution of 1
*/ totalDistance?: 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.treadmill_data.xml | Treadmill Data} */ export declare class TreadmillDataImpl implements TreadmillData { static readonly UUID_PREFIX = 10957; static readonly TYPE_NAME = "org.bluetooth.characteristic.treadmill_data"; static readonly NAME = "Treadmill Data"; /** Parse from a DataView into {@link TreadmillData}. */ static fromDataView(dataView: DataView | DataViewReader, indexStart?: number | undefined): TreadmillDataImpl; readonly averagePace?: number | undefined; readonly averageSpeed?: number | undefined; readonly elapsedTime?: number | undefined; readonly energyPerHour?: number | undefined; readonly energyPerMinute?: number | undefined; readonly flags: number; readonly forceOnBelt?: number | undefined; readonly heartRate?: number | undefined; readonly inclination?: number | undefined; readonly instantaneousPace?: number | undefined; readonly instantaneousSpeed?: number | undefined; readonly metabolicEquivalent?: number | undefined; readonly negativeElevationGain?: number | undefined; readonly positiveElevationGain?: number | undefined; readonly powerOutput?: number | undefined; readonly rampAngleSetting?: number | undefined; readonly remainingTime?: number | undefined; readonly totalDistance?: number | undefined; readonly totalEnergy?: number | undefined; constructor(treadmillData: TreadmillData); } /** Parse from a DataView into {@link TreadmillData}. */ export declare function treadmillDataFromDataView(dataView: DataView | DataViewReader, indexStart?: number): TreadmillData; //# sourceMappingURL=treadmill-data.d.ts.map