import type { PhysicalEvent } from './RookHCPhysicalEvent'; import type { HCHeartRateData, HCMetadata, HCOxygenationData, HCStressGranularDataScoreNumber } from './sharedTypes'; export interface RookHCPhysical { getPhysicalSummaryLastDate: () => Promise; getPhysicalEventsLastDate: () => Promise; hasPhysicalPermissions: () => Promise; requestPhysicalPermissions: () => Promise; getPhysicalSummary: (date: string) => Promise; getPhysicalEvents: (date: string) => Promise; } export interface HCStepsGranularDataStepsPerHr { dateTime: string; steps: number; intervalDurationSeconds: number; } export interface HCActiveStepsGranularDataStepsPerHr { dateTime: string; steps: number; intervalDurationSeconds: number; } export interface HCTraveledDistanceGranularDataMeters { dateTime: string; traveledDistanceMeters: number; intervalDurationSeconds: number; } export interface HCFloorsClimbedGranularDataFloors { dateTime: string; intervalDurationSeconds: number; floorsClimbed: number; } export interface HCElevationGranularDataMeters { dateTime: string; elevationChange: number; intervalDurationSeconds: number; } export interface HCSwimmingDistanceGranularDataMeters { dateTime: string; intervalDurationSeconds: number; swimmingDistanceMeters: number; } export interface HCActivityLevelGranularDataNumber { dateTime: string; activityLevel: number; } export interface HCPhysicalSummaryDistanceData { stepsPerDayNumber?: number; stepsGranularDataStepsPerHr?: HCStepsGranularDataStepsPerHr[]; activeStepsPerDayNumber?: number; activeStepsGranularDataStepsPerHr?: HCActiveStepsGranularDataStepsPerHr[]; walkedDistanceMeters?: number; traveledDistanceMeters?: number; traveledDistanceGranularDataMeters?: HCTraveledDistanceGranularDataMeters[]; floorsClimbedNumber?: number; floorsClimbedGranularDataFloors?: HCFloorsClimbedGranularDataFloors[]; elevationAvgAltitudeMeters?: number; elevationMinimumAltitudeMeters?: number; elevationMaxAltitudeMeters?: number; elevationLossActualAltitudeMeters?: number; elevationGainActualAltitudeMeters?: number; elevationPlannedGainMeters?: number; elevationGranularDataMeters?: HCElevationGranularDataMeters[]; swimmingStrokesNumber?: number; swimmingNumLapsNumber?: number; swimmingPoolLengthMeters?: number; swimmingTotalDistanceMeters?: number; swimmingDistanceGranularDataMeters?: HCSwimmingDistanceGranularDataMeters[]; } export interface HCPhysicalSummaryActivityData { activeSeconds?: number; restSeconds?: number; lowIntensitySeconds?: number; moderateIntensitySeconds?: number; vigorousIntensitySeconds?: number; inactivitySeconds?: number; activityLevelGranularDataNumber?: HCActivityLevelGranularDataNumber[]; continuousInactivePeriodsNumber?: number; } export interface HCPhysicalSummaryCaloriesData { caloriesNetIntakeKilocalories?: number; caloriesExpenditureKilocalories?: number; caloriesNetActiveKilocalories?: number; caloriesBasalMetabolicRateKilocalories?: number; } export interface HCPhysicalSummaryStressData { stressAtRestDurationSeconds?: number; stressDurationSeconds?: number; lowStressDurationSeconds?: number; mediumStressDurationSeconds?: number; highStressDurationSeconds?: number; stressGranularDataScoreNumber?: HCStressGranularDataScoreNumber[]; stressAvgLevelNumber?: number; stressMaxLevelNumber?: number; } export interface HCPhysicalSummaryActivity { metadata: HCMetadata; distanceData: HCPhysicalSummaryDistanceData; oxygenationData: HCOxygenationData; activityData: HCPhysicalSummaryActivityData; caloriesData: HCPhysicalSummaryCaloriesData; heartRateData: HCHeartRateData; stressData: HCPhysicalSummaryStressData; } export interface PhysicalSummary { dailyActivityRelatedData: HCPhysicalSummaryActivity; } //# sourceMappingURL=RookHCPhysical.d.ts.map