import type { HCHeartRateData, HCMetadata, HCOxygenationData, HCTemperatureData } from './sharedTypes'; export interface RookHCBody { getBodySummaryLastDate: () => Promise; hasBodyPermissions: () => Promise; requestBodyPermissions: () => Promise; getBodySummary: (date: string) => Promise; } export interface HCBodyMetricsData { waistCircumferenceCmNumber?: number; hipCircumferenceCmNumber?: number; chestCircumferenceCmNumber?: number; boneCompositionPercentageNumber?: number; muscleCompositionPercentageNumber?: number; waterCompositionPercentageNumber?: number; weightKgNumber?: number; heightCmNumber?: number; bmiNumber?: number; } export interface HCBloodGlucoseGranularDataMgPerDlNumber { dateTime: string; bloodGlucoseMgPerDlNumber: number; } export interface HCBloodGlucoseData { bloodGlucoseDayAvgMgPerDlNumber?: number; bloodGlucoseGranularDataMgPerDlNumber?: HCBloodGlucoseGranularDataMgPerDlNumber[]; } export interface HCBloodPressureDaySystolicDiastolicBpNumber { systolicBp?: number; diastolicBp?: number; } export interface HCBloodPressureGranularDataSystolicDiastolicBpNumber { dateTime: string; systolicBpNumber: number; diastolicBpNumber: number; } export interface HCBloodPressureData { bloodPressureDayAvgSystolicDiastolicBpNumber?: HCBloodPressureDaySystolicDiastolicBpNumber; bloodPressureGranularDataSystolicDiastolicBpNumber?: HCBloodPressureGranularDataSystolicDiastolicBpNumber[]; } export interface HCHydrationAmountGranularDataMlNumber { dateTime: string; intervalDurationSeconds: number; hydrationAmountMl: number; } export interface HCHydrationLevelGranularDataPercentageNumber { dateTime: string; intervalDurationSeconds: number; hydrationLevelPercentage: number; } export interface HCHydrationData { waterTotalConsumptionMlNumber?: number; hydrationAmountGranularDataMlNumber?: HCHydrationAmountGranularDataMlNumber[]; hydrationLevelGranularDataPercentageNumber?: HCHydrationLevelGranularDataPercentageNumber[]; } export interface HCMoodGranularDataScale { dateTime: string; intervalDurationSeconds: number; moodScale: number; } export interface HCMoodData { moodMinimumScale?: number; moodAvgScale?: number; moodMaxScale?: number; moodGranularDataScale?: HCMoodGranularDataScale[]; moodDeltaScale?: number; } export interface HCNutritionData { foodIntakeNumber?: number; caloriesIntakeNumber?: number; proteinIntakeGNumber?: number; sugarIntakeGNumber?: number; fatIntakeGNumber?: number; transFatIntakeGNumber?: number; carbohydratesIntakeGNumber?: number; fiberIntakeGNumber?: number; alcoholIntakeGNumber?: number; sodiumIntakeMgNumber?: number; cholesterolIntakeMgNumber?: number; } interface HCMenstruationFlowMlGranularDataNumber { dateTime: string; flowMl: number; } export interface HCMenstruationData { lastUpdatedDatetime?: string; periodStartDate?: string; cycleDay?: number; cycleLengthDays?: number; predictedCycleLengthDays?: number; currentPhase?: string; lengthOfCurrentPhaseDays?: number; daysUntilNextPhase?: number; isAPredictedCycle?: boolean; menstruationFlowMlGranularDataNumber?: HCMenstruationFlowMlGranularDataNumber[]; } export interface HCBodySummaryData { metadata: HCMetadata; bodyMetrics: HCBodyMetricsData; bloodGlucose: HCBloodGlucoseData; bloodPressure: HCBloodPressureData; hydration: HCHydrationData; heartRateData: HCHeartRateData; mood: HCMoodData; nutrition: HCNutritionData; oxygenationData: HCOxygenationData; temperatureData: HCTemperatureData; menstruationData: HCMenstruationData; } export interface BodySummary { bodyData: HCBodySummaryData; } export {}; //# sourceMappingURL=RookHCBody.d.ts.map