import type { HCBreathingData, HCHrGranularDataBpm, HCHrvRmssdGranularDataNumber, HCHrvSdnnGranularDataNumber, HCMetadata, HCTemperatureData } from './sharedTypes'; export interface RookHCSleep { getSleepSummaryLastDate: () => Promise; hasSleepPermissions: () => Promise; requestSleepPermissions: () => Promise; getSleepSummary: (date: string) => Promise; } export interface SleepSummary { metadata: HCMetadata; sleepDurationRelatedData: HCSleepSummaryDurationData; sleepScores: HCSleepSummaryScores; sleepHeartRateRelatedData: HCSleepSummaryHeartRateData; temperatureRelatedData: HCTemperatureData; breathingRelatedData: HCBreathingData; } export interface HCSleepSummaryDurationData { sleepStartDateTime: string; sleepEndDateTime: string; sleepDate: string; sleepDurationSeconds?: number; timeInBedSeconds?: number; lightSleepDurationSeconds?: number; remSleepDurationSeconds?: number; deepSleepDurationSeconds?: number; timeToFallAsleepSeconds?: number; timeAwakeDuringSleepSeconds?: number; } export interface HCSleepSummaryScores { sleepQualityRating1To5Score?: number; sleepEfficiency1To100Score?: number; sleepGoalSeconds?: number; sleepContinuity1To5Score?: number; sleepContinuity1To5Rating?: number; } export interface HCSleepSummaryHeartRateData { hrMaxBpm?: number; hrMinimumBpm?: number; hrAvgBpm?: number; hrRestingBpm?: number; hrBasalBpm?: number; hrGranularDataBpm?: HCHrGranularDataBpm[]; hrvAvgRmssdNumber?: number; hrvAvgSdnnNumber?: number; hrvSdnnGranularDataNumber?: HCHrvSdnnGranularDataNumber[]; hrvRmssdGranularDataNumber?: HCHrvRmssdGranularDataNumber[]; } //# sourceMappingURL=RookHCSleep.d.ts.map