import type { HCActivityLevelGranularDataNumber, HCElevationGranularDataMeters, HCFloorsClimbedGranularDataFloors, HCSwimmingDistanceGranularDataMeters, HCTraveledDistanceGranularDataMeters } from './RookHCPhysical'; import type { HCMetadata, HCHeartRateData, HCOxygenationData } from './sharedTypes'; export interface HCPhysicalEventActivityData { activityStartTimeDateTime: string; activityEndTimeDateTime: string; activityDurationSeconds: number; activityTypeName: string; activeSeconds?: number; restSeconds?: number; lowIntensitySeconds?: number; moderateIntensitySeconds?: number; vigorousIntensitySeconds?: number; inactivitySeconds?: number; activityLevelGranularDataNumber?: HCActivityLevelGranularDataNumber[]; continuousInactivePeriodsNumber?: number; activityStrainLevelNumber?: number; activityWorkKilojoules?: number; activityEnergyKilojoules?: number; activityEnergyPlannedKilojoules?: number; } export interface HCPhysicalEventCaloriesData { caloriesNetIntakeKilocalories?: number; caloriesExpenditureKilocalories?: number; caloriesNetActiveKilocalories?: number; caloriesBasalMetabolicRateKilocalories?: number; fatPercentageOfCaloriesPercentage?: number; carbohydratePercentageOfCaloriesPercentage?: number; proteinPercentageOfCaloriesPercentage?: number; } export interface HCStepsGranularDataStepsPerMin { dateTime: string; intervalDurationSeconds: number; steps: number; } export interface HCPhysicalEventDistanceData { stepsNumber?: number; stepsGranularDataStepsPerMin?: HCStepsGranularDataStepsPerMin[]; walkedDistanceMeters?: number; traveledDistanceMeters?: number; traveledDistanceGranularDataMeters?: HCTraveledDistanceGranularDataMeters[]; floorsClimbedNumber?: number; floorsClimbedGranularDataFloorsNumber?: HCFloorsClimbedGranularDataFloors[]; elevationAvgAltitudeMeters?: number; elevationMinimumAltitudeMeters?: number; elevationMaxAltitudeMeters?: number; elevationLossActualAltitudeMeters?: number; elevationGainActualAltitudeMeters?: number; elevationPlannedGainMeters?: number; elevationGranularDataMeters?: HCElevationGranularDataMeters[]; swimmingNumStrokesNumber?: number; swimmingNumLapsNumber?: number; swimmingPoolLengthMeters?: number; swimmingTotalDistanceMeters?: number; swimmingDistanceGranularDataMeters?: HCSwimmingDistanceGranularDataMeters[]; } export interface HCSpeedGranularDataMetersPerSecond { dateTime: string; intervalDurationSeconds: number; speedMetersPerSecond: number; } export interface HCVelocityVectorSpeedAndDirection { speedMetersPerSecond: number; direction: string; } export interface HCCadenceGranularDataRpm { dateTime: string; intervalDurationSeconds: number; cadenceRpm: number; } export interface HCTorqueGranularDataNewtonMeters { dateTime: string; intervalDurationSeconds: number; torqueNewtonMeters: number; } export interface HCLapGranularDataLapsNumber { dateTime: string; intervalDurationSeconds: number; laps: number; } export interface HCMovementData { speedNormalizedMetersPerSecond?: number; speedAvgMetersPerSecond?: number; speedMaxMetersPerSecond?: number; speedGranularDataMetersPerSecond?: HCSpeedGranularDataMetersPerSecond[]; velocityVectorAvgSpeedAndDirection?: HCVelocityVectorSpeedAndDirection; velocityVectorMaxSpeedAndDirection?: HCVelocityVectorSpeedAndDirection; paceAvgMinutesPerKilometer?: number; paceMaxMinutesPerKilometer?: number; cadenceAvgRpm?: number; cadenceMaxRpm?: number; cadenceGranularDataRpm?: HCCadenceGranularDataRpm[]; torqueAvgNewtonMeters?: number; torqueMaxNewtonMeters?: number; torqueGranularDataNewtonMeters?: HCTorqueGranularDataNewtonMeters[]; lapGranularDataLapsNumber?: HCLapGranularDataLapsNumber[]; } export interface HCPowerGranularDataWattsNumber { dateTime: string; intervalDurationSeconds: number; powerWatts: number; } export interface HCPowerData { powerAvgWattsNumber?: number; powerMaxWattsNumber?: number; powerGranularDataWattsNumber?: HCPowerGranularDataWattsNumber[]; } export interface HCPositionLatLngDeg { lat: number; lng: number; } export interface HCPositionGranularDataLatLngDeg { dateTime: string; intervalDurationSeconds: number; lat: number; lng: number; } export interface HCPositionData { positionStartLatLngDeg?: HCPositionLatLngDeg; positionCentroidLatLngDeg?: HCPositionLatLngDeg; positionEndLatLngDeg?: HCPositionLatLngDeg; positionGranularDataLatLngDeg?: HCPositionGranularDataLatLngDeg[]; positionPolylineMapDataSummaryString?: string; } export interface HCTssGranularData1To500ScoreNumber { dateTime: string; intervalDurationSeconds: number; tss1To500Score: number; } export interface HCPhysicalEventStressData { stressAtRestDurationSeconds?: number; stressDurationSeconds?: number; lowStressDurationSeconds?: number; mediumStressDurationSeconds?: number; highStressDurationSeconds?: number; tssGranularData1To500ScoreNumber?: HCTssGranularData1To500ScoreNumber[]; stressAvgLevelNumber?: number; stressMaxLevelNumber?: number; } export interface HCPhysicalEventActivity { metadata: HCMetadata; activityData: HCPhysicalEventActivityData; caloriesData: HCPhysicalEventCaloriesData; distanceData: HCPhysicalEventDistanceData; heartRateData: HCHeartRateData; movementData: HCMovementData; powerData: HCPowerData; positionData: HCPositionData; oxygenationData: HCOxygenationData; stressData: HCPhysicalEventStressData; } export interface PhysicalEvent { activity: HCPhysicalEventActivity; } //# sourceMappingURL=RookHCPhysicalEvent.d.ts.map