import { PluginListenerHandle } from "@capacitor/core"; export type CheckAvailabilityResponse = 'INSTALLED' | 'NOT_INSTALLED' | 'NOT_SUPPORTED'; export type Environment = 'production' | 'sandbox'; export type RequestPermissionsStatus = 'REQUEST_SENT' | 'ALREADY_GRANTED'; export type EventNames = 'io.tryrook.permissions.android' | 'io.tryrook.permissions.healthConnect'; export type AppleEventNames = 'io.tryrook.background.appleHealth.errors'; export type DataSourceRevoke = 'Garmin' | 'Oura' | 'Polar' | 'Fitbit' | 'Withings' | 'Dexcom' | 'Whoop'; export type RevokeDataSourceProps = { dataSource: DataSourceRevoke; userId?: string; }; export type CheckAvailabilityResult = { result: CheckAvailabilityResponse; }; export type RequestPermissionsStatusResult = { result: RequestPermissionsStatus; }; export type InitRookProps = { environment: Environment; clientUUID: string; secret: string; bundleId?: string; packageName?: string; enableBackgroundSync: boolean; enableEventsBackgroundSync: boolean; enableLogs?: boolean; }; export type DataSourceType = 'HEALTH_CONNECT' | 'SAMSUNG' | 'ALL'; export type HealthKitSourceType = 'HEALTH_CONNECT' | 'SAMSUNG'; export type DiagnosticProps = { androidSource: HealthKitSourceType; }; export type DateProps = { date: string; dataSource?: DataSourceType; }; export type GetDataProps = { date: string; dataSource?: HealthKitSourceType; }; export type SyncProps = { date?: string; types?: Array; dataSource?: DataSourceType; }; export type SyncEventProps = { date: string; type: EventType; dataSource?: DataSourceType; }; export type SummaryType = 'sleep' | 'physical' | 'body'; export type EventType = 'activity' | 'heart_rate' | 'oxygenation' | 'temperature' | 'blood_pressure' | 'blood_glucose' | 'calories' | 'hydration' | 'nutrition' | 'steps' | 'body_metrics' | 'ecg'; export type UpdateUserIdProps = { userId: string; }; export type UserIdResult = { userId: string; }; export type BoolResult = { result: boolean; }; export type SDKDiagnoticResult = { result: SDKDiagnotic; }; export type SDKDiagnotic = { isConfigured: boolean; userIdentified: boolean; permissions: string; backgroundSync: SDKBackgroundDiagnostic; manualSync: SDKManualSyncState; }; export type SDKBackgroundDiagnostic = { enabled: boolean; lastSync?: string; }; export type SDKManualSyncState = { enabled: boolean; lastSync?: string; }; export type StringResult = { result: string; }; export type ErrorResult = { result: string; }; export type StepsResult = { stepCount: number; }; export type CaloriesResult = { basal: number; active: number; }; export type HeartRateResult = { result: HeartRateData; }; export type HeartRateData = { hrMaximumBPM?: number | null; hrMinimumBPM?: number | null; hrAverageBPM?: number | null; hrRestingBPM?: number | null; hrvAverageRMSSD?: number | null; hrvAverageSDNN?: number | null; hrGranularData?: HeartRateGranular[] | null; hrvSDNNGranularData?: HRVSDNNGranular[] | null; hrvRMSSDGranularData?: HRVRmssdGranular[] | null; }; export type DataSourceProps = { redirectURL?: string; }; export type DataSourcesProps = { userId?: string; }; export type ResultDataSource = { result: DataSource[]; }; export type ResultStatusDataSources = { result: DataSourceStatus[]; }; export type DataSourceStatus = { source: string; status: boolean; imageUrl: string; }; export type DataSourceAuthorizerProps = { source: string; redirectUrl?: string; userId?: string; }; export type ResultDataSourceDetails = { dataSource: string; authorized: boolean; authorizationUrl?: string; }; export type DataSource = { name: string; authorizationURL: string; imageUrl: string; description: string; connected: boolean; }; export type SleepSummaryResult = { result: SleepSummary[]; }; export type PhysicalSummaryResult = { result: PhysicalSummary; }; export type BodySummaryResult = { result: BodySummary; }; export type ActivityEventResult = { result: ActivityEvent[]; }; export type NutritionInsertionEventQuantity = { unit: number; amount: number; }; export type NutritionInsertionEnergyWaterDataRelated = { dietaryKiloCaloriesEnergyConsumed?: number | null; dietaryKiloCaloriesEnergyFromFat?: number | null; dietaryMilliLiterWater?: number | null; }; export type NutritionCarbohydratesDataRelated = { dietaryGramCarbohydrates?: number | null; dietaryGramFiber?: number | null; dietaryGramSugar?: number | null; dietaryGramCaffeine?: number | null; }; export type NutritionFatsDataRelated = { dietaryGramFatTotal?: number | null; dietaryGramFatSaturated?: number | null; dietaryGramFatMonounsaturated?: number | null; dietaryGramFatPolyunsaturated?: number | null; dietaryGramTransFat?: number | null; dietaryUnsaturatedFat?: number | null; }; export type NutritionProteinDataRelated = { dietaryGramProtein?: number | null; dietaryMilliGramCholesterol?: number | null; }; export type NutritionVitaminsDataRelated = { dietaryMicroGramVitaminA?: number | null; dietaryMilliGramVitaminB6?: number | null; dietaryMicroGramVitaminB12?: number | null; dietaryMilliGramVitaminC?: number | null; dietaryMicroGramVitaminD?: number | null; dietaryMilliGramVitaminE?: number | null; dietaryMicroGramVitaminK?: number | null; dietaryMilliGramThiamin?: number | null; dietaryMilliGramRiboflavin?: number | null; dietaryMilliGramNiacin?: number | null; dietaryMilliGramPantothenicAcid?: number | null; dietaryMicroGramFolate?: number | null; dietaryMicroGramBiotin?: number | null; dietaryGramFolicAcid?: number | null; }; export type NutritionMineralDataRelated = { dietaryMilliGramsCalcium?: number | null; dietaryMilliGramsChloride?: number | null; dietaryMilliGramsChromium?: number | null; dietaryMilliGramsCopper?: number | null; dietaryMilliGramsIodine?: number | null; dietaryMilliGramsIron?: number | null; dietaryMilliGramsMagnesium?: number | null; dietaryMilliGramsManganese?: number | null; dietaryMilliGramsMolybdenum?: number | null; dietaryMilliGramsPhosphorus?: number | null; dietaryMilliGramsPotassium?: number | null; dietaryMilliGramsSelenium?: number | null; dietaryMilliGramsSodium?: number | null; dietaryMilliGramsZinc?: number | null; }; export type NutritionEvent = { name: string; quantity: NutritionInsertionEventQuantity; date: string; type: HCNutritionInsertionType; nutritionInsertionEnergyWaterDataRelated?: NutritionInsertionEnergyWaterDataRelated | null; nutritionCarbohydratesDataRelated?: NutritionCarbohydratesDataRelated | null; nutritionFatsDataRelated?: NutritionFatsDataRelated | null; nutritionProteinDataRelated?: NutritionProteinDataRelated | null; nutritionVitaminsDataRelated?: NutritionVitaminsDataRelated | null; nutritionMineralDataRelated?: NutritionMineralDataRelated | null; }; export type HCNutritionInsertionType = 'BREAKFAST' | 'LUNCH' | 'DINNER' | 'SNACK'; export type NutritionEventProps = { event: NutritionEvent; }; export type SleepSummary = { datetime: string; sourceOfData: string; sleepHealthScore?: number | null; sleepStartDatetime: string; sleepEndDatetime: string; sleepDate: string; sleepDurationSeconds?: number | null; timeInBedSeconds?: number | null; lightSleepDurationSeconds?: number | null; remSleepDurationSeconds?: number | null; deepSleepDurationSeconds?: number | null; timeToFallAsleepSeconds?: number | null; timeAwakeDuringSleepSeconds?: number | null; sleepQualityRating1_5_Score?: number | null; sleepEfficiency1_100_Score?: number | null; sleepGoalSeconds?: number | null; sleepContinuity1_5_Score?: number | null; sleepContinuity1_5_Rating?: number | null; hrMaxBPM?: number | null; hrMinimumBPM?: number | null; hrAvgBPM?: number | null; hrRestingBPM?: number | null; hrBasalBPM?: number | null; hrGranularDataBPM?: HeartRateGranular[] | null; hrvAvgRmssdNumber?: number | null; hrvAvgSdnnNumber?: number | null; hrvSdnnGranularData?: HRVSDNNGranular[] | null; hrvRmssdGranularData?: HRVRmssdGranular[] | null; temperatureMinimumCelsius?: Temperature | null; temperatureAvgCelsius?: Temperature | null; temperatureMaxCelsius?: Temperature | null; temperatureGranularDataCelsius?: TemperatureGranular[] | null; temperatureDeltaCelsius?: Temperature[] | null; breathsMinimumPerMin?: number | null; breathsAvgPerMin?: number | null; breathsMaxPerMin?: number | null; breathingGranularDataBreathsPerMin?: BreatingGranular[] | null; snoringEventsCountNumber?: number | null; snoringDurationTotalSeconds?: number | null; snoringGranularDataSnores?: SnoringGranular[] | null; saturationAvgPercentage?: number | null; saturationGranularDataPercentage?: SaturationGranular[] | null; saturationMinPercentage?: number | null; saturationMaxPercentage?: number | null; apneaEvents?: ApneaEvent[] | null; sleepSamples?: SleepZoneSample[] | null; maxWristTemperature?: number | null; minWristTemperature?: number | null; averageWristTemperature?: number | null; granularWristTemperatureData?: AppleWristTemperatureSample[] | null; }; export type PhysicalSummary = { dateTime: string; physicalHealthScore?: number | null; stepsPerDayNumber?: number | null; stepsGranularDataStepsPerHr?: StepsGranular[] | null; activeStepsPerDayNumber?: number | null; activeStepsGranularDataStepsPerHr?: StepsGranular[] | null; walkedDistanceMeters?: number | null; traveledDistanceMeters?: number | null; cyclingDistanceMeters?: number | null; traveledDistanceGranularDataMeters?: TraveledDistanceGranular[] | null; floorsClimbedNumber?: number | null; floorsClimbedGranularDataFloors?: FloorsClimbedGranular[] | null; elevationAvgAltitudeMeters?: number | null; elevationMinimumAltitudeMeters?: number | null; elevationMaxAltitudeMeters?: number | null; elevationLossActualAltitudeMeters?: number | null; elevationGainActualAltitudeMeters?: number | null; elevationPlannedGainMeters?: number | null; elevationGranularDataMeters?: ElevationGranular[] | null; swimmingStrokesNumber?: number | null; swimmingNumLapsNumber?: number | null; swimmingPoolLengthMeters?: number | null; swimmingTotalDistanceMeters?: number | null; swimmingDistanceGranularDataMeters?: SwimmingDistanceGranular[] | null; saturationAvgPercentage?: number | null; saturationGranularDataPercentage?: SaturationGranular[] | null; vo2MaxMlPerMinPerKg?: number | null; vo2GranularDataLiterPerMin?: Vo2Granular[] | null; activeSeconds?: number | null; restSeconds?: number | null; lowIntensitySeconds?: number | null; moderateIntensitySeconds?: number | null; vigorousIntensitySeconds?: number | null; inactivitySeconds?: number | null; continuousInactivePeriodsNumber?: number | null; activityLevelGranularDataNumber?: ActivityLevelGranularData[] | null; caloriesNetIntakeKilocalories?: number | null; caloriesExpenditureKilocalories?: number | null; caloriesNetActiveKilocalories?: number | null; caloriesBasalMetabolicRateKilocalories?: number | null; hrMaxBPM?: number | null; hrMinimumBPM?: number | null; hrAvgBPM?: number | null; hrRestingBPM?: number | null; hrGranularDataBPM?: HeartRateGranular[] | null; hrvAvgRmssdNumber?: number | null; hrvAvgSdnnNumber?: number | null; hrvSdnnGranularDataNumber?: HRVSDNNGranular[] | null; hrvRmssdGranularDataNumber?: HRVRmssdGranular[] | null; stressAtRESTDurationSeconds?: number | null; stressDurationSeconds?: number | null; lowStressDurationSeconds?: number | null; mediumStressDurationSeconds?: number | null; highStressDurationSeconds?: number | null; stressGranularDataScoreNumber?: StressGranular[] | null; stressAvgLevelNumber?: number | null; stressMaxLevelNumber?: number | null; walkingSpeed?: number | null; walkingStepLength?: number | null; runningPower?: number | null; runningSpeed?: number | null; }; export type BodySummary = { dateTime: string; bodyHealthScore?: number | null; waistCircumferenceCMNumber?: number | null; hipCircumferenceCMNumber?: number | null; chestCircumferenceCMNumber?: number | null; boneCompositionPercentageNumber?: number | null; muscleCompositionPercentageNumber?: number | null; waterCompositionPercentageNumber?: number | null; weightKgNumber?: number | null; heightCMNumber?: number | null; bmiNumber?: number | null; bloodGlucoseDayAvgMgPerDLNumber?: number | null; bloodGlucoseGranularDataMgPerDL?: BloodGlucoseGranular[] | null; bloodPressureDayAvgSystolicDiastolicBpNumber?: BloodPressureSystolicDiastolic | null; bloodPressureGranularDataSystolicDiastolicBpNumber?: BloodPressureGranularSystolicDiastolicBp[] | null; waterTotalConsumptionMlNumber?: number | null; hydrationAmountGranularDataMlNumber?: HydrationAmountGranular[] | null; hydrationLevelGranularDataPercentageNumber?: HydrationLevelGranular[] | null; hrMaxBPM?: number | null; hrMinimumBPM?: number | null; hrAvgBPM?: number | null; hrRestingBPM?: number | null; hrGranularDataBPM?: HeartRateGranular[] | null; hrvAvgRmssdNumber?: number | null; hrvAvgSdnnNumber?: number | null; hrvSdnnGranularDataNumber?: HRVSDNNGranular[] | null; hrvRmssdGranularDataNumber?: HRVRmssdGranular[] | null; moodMinimumScale?: number | null; moodAvgScale?: number | null; moodGranularDataScale?: MoodGranular[] | null; moodMaxScale?: number | null; moodDeltaScale?: number | null; foodIntakeNumber?: number | null; caloriesIntakeNumber?: number | null; proteinIntakeGNumber?: number | null; sugarIntakeGNumber?: number | null; fatIntakeGNumber?: number | null; transFatIntakeGNumber?: number | null; carbohydratesIntakeGNumber?: number | null; fiberIntakeGNumber?: number | null; alcoholIntakeGNumber?: number | null; sodiumIntakeMgNumber?: number | null; cholesterolIntakeMgNumber?: number | null; saturationAvgPercentage?: number | null; saturationGranularDataPercentage?: SaturationGranular[] | null; vo2MaxMlPerMinPerKg?: number | null; vo2GranularDataLiterPerMin?: Vo2Granular[] | null; temperatureMinimumCelsius?: Temperature | null; temperatureAvgCelsius?: Temperature | null; temperatureMaxCelsius?: Temperature | null; temperatureDeltaCelsius?: Temperature | null; temperatureGranularDataCelsius?: TemperatureGranular[] | null; uvExposureMax?: number | null; uvExposureAvg?: number | null; uvExposureMin?: number | null; uvExposureSeconds?: number | null; }; export type ActivityEvent = { dateTime: string; sourcesOfData: number; activityStartTimeDateTime: string; activityEndTimeDateTime: string; activityDurationSeconds?: number | null; activityTypeName?: number | null; activeSeconds?: number | null; restSeconds?: number | null; lowIntensitySeconds?: number | null; moderateIntensitySeconds?: number | null; vigorousIntensitySeconds?: number | null; inactivitySeconds?: number | null; activityLevelGranularDataNumber?: ActivityLevelGranularData[] | null; continuousInactivePeriodsNumber?: number | null; activityStrainLevelNumber?: number | null; activityWorkKilojoules?: number | null; activityEnergyKilojoules?: number | null; activityEnergyPlannedKilojoules?: number | null; caloriesNetIntakeKilocalories?: number | null; caloriesExpenditureKilocalories?: number | null; caloriesNetActiveKilocalories?: number | null; caloriesBasalMetabolicRateKilocalories?: number | null; fatPercentageOfCaloriesPercentage?: number | null; carbohydratePercentageOfCaloriesPercentage?: number | null; proteinPercentageOfCaloriesPercentage?: number | null; stepsNumber?: number | null; stepsGranularDataStepsPerMin?: StepsGranular[] | null; walkedDistanceMeters?: number | null; traveledDistanceMeters?: number | null; traveledDistanceGranularDataMeters?: TraveledDistanceGranular[] | null; floorsClimbedNumber?: number | null; floorsClimbedGranularDataFloorsNumber?: FloorsClimbedGranular[] | null; elevationAvgAltitudeMeters?: number | null; elevationMinimumAltitudeMeters?: number | null; elevationMaxAltitudeMeters?: number | null; elevationLossActualAltitudeMeters?: number | null; elevationGainActualAltitudeMeters?: number | null; elevationPlannedGainMeters?: number | null; elevationGranularDataMeters?: ElevationGranular[] | null; swimmingNumStrokesNumber?: number | null; swimmingNumLapsNumber?: number | null; swimmingPoolLengthMeters?: number | null; swimmingTotalDistanceMeters?: number | null; swimmingDistanceGranularDataMeters?: SwimmingDistanceGranular[] | null; hrMaxBPM?: number | null; hrMinimumBPM?: number | null; hrAvgBPM?: number | null; hrRestingBPM?: number | null; hrGranularDataBPM?: HeartRateGranular[] | null; hrvAvgRmssdNumber?: number | null; hrvAvgSdnnNumber?: number | null; hrvSdnnGranularDataNumber?: HRVSDNNGranular[] | null; hrvRmssdGranularDataNumber?: HRVRmssdGranular[] | null; speedNormalizedMetersPerSecond?: number | null; speedAvgMetersPerSecond?: number | null; speedMaxMetersPerSecond?: number | null; speedGranularDataMetersPerSecond?: SpeedGranular[] | null; velocityVectorAvgSpeedAndDirection?: VelocityVectorSpeed | null; velocityVectorMaxSpeedAndDirection?: VelocityVectorSpeed | null; paceAvgMinutesPerKilometer?: number | null; paceMaxMinutesPerKilometer?: number | null; cadenceAvgRPM?: number | null; cadenceMaxRPM?: number | null; cadenceGranularDataRPM?: CadenceGranular[] | null; torqueAvgNewtonMeters?: number | null; torqueMaxNewtonMeters?: number | null; torqueGranularDataNewtonMeters?: TorqueGranular[] | null; lapGranularDataLapsNumber?: LapGranular[] | null; powerAvgWattsNumber?: number | null; powerMaxWattsNumber?: number | null; powerGranularDataWattsNumber?: PowerGranular[] | null; positionStartLatLngDeg?: PositionLatLng | null; positionCentroidLatLngDeg?: PositionLatLng | null; positionEndLatLngDeg?: PositionLatLng | null; positionGranularDataLatLngDeg?: PositionGranular[] | null; positionPolylineMapDataSummaryString?: string | null; saturationAvgPercentage?: number | null; saturationGranularDataPercentage?: SaturationGranular[] | null; vo2MaxMlPerMinPerKg?: number | null; vo2GranularDataMlPerMin?: Vo2Granular[] | null; stressAtRESTDurationSeconds?: number | null; stressDurationSeconds?: number | null; lowStressDurationSeconds?: number | null; mediumStressDurationSeconds?: number | null; highStressDurationSeconds?: number | null; tssGranularData1_500_ScoreNumber?: TssGranular[] | null; stressAvgLevelNumber?: number | null; stressMaxLevelNumber?: number | null; appleWorkoutIdentifier?: string | null; appleDistanceCyclingMeters?: number | null; }; export type HeartRateGranular = { dateTime: String; hrBPM: number; }; export type BreatingGranular = { dateTime: string; breathsPerMin: number; }; export type HRVSDNNGranular = { dateTime: String; hrvSDNN: number; }; export type HRVRmssdGranular = { dateTime: String; hrvRmssd: number; }; export type TemperatureGranular = { dateTime: string; temperatureCelsius: number; measurementType: number; }; export type Temperature = { temperatureCelsius: number; measurementType: string; }; export type SnoringGranular = { dateTime: string; intervalDurationSeconds: number; snoringEventsCountNumber: number; }; export type SaturationGranular = { dateTime: string; saturationPercentage: number; }; export type ApneaEvent = { startDate: string; endDate: string; duration: number; appleValue: number; }; export type SleepZoneSample = { startDate: string; endDate: string; duration: number; zone: number; }; export type AppleWristTemperatureSample = { startDate: string; endDate: string; value: number; }; export type TraveledDistanceGranular = { dateTime: string; intervalDurationSeconds: number; traveledDistanceMeters: number; }; export type FloorsClimbedGranular = { dateTime: string; intervalDurationSeconds: number; floorsClimbed: number; }; export type ElevationGranular = { dateTime: string; intervalDurationSeconds: number; elevationChange: number; }; export type SwimmingDistanceGranular = { dateTime: string; intervalDurationSeconds: number; swimmingDistanceMeters: number; }; export type Vo2Granular = { dateTime: string; vo2MlPerMinPerKg: number; }; export type ActivityLevelGranularData = { dateTime: string; activityLevel: number; }; export type StressGranular = { dateTime: string; stressScore: number; }; export type BloodGlucoseGranular = { dateTime: string; bloodGlucoseMgPerDL: number; }; export type BloodPressureSystolicDiastolic = { systolicBp: number; diastolicBp: number; }; export type BloodPressureGranularSystolicDiastolicBp = { dateTime: string; systolicBp: number; diastolicBp: number; }; export type HydrationAmountGranular = { dateTime: string; intervalDurationSeconds: number; hydrationAmountMl: number; }; export type HydrationLevelGranular = { dateTime: string; intervalDurationSeconds: number; hydrationLevelPercentage: number; }; export type MoodGranular = { dateTime: string; intervalDurationSeconds: number; moodScale: number; }; export type SpeedGranular = { dateTime: string; intervalDurationSeconds: number; speedMetersPerSecond: number; }; export type VelocityVectorSpeed = { speedMetersPerSecond: number; direction: string; }; export type CadenceGranular = { dateTime: string; intervalDurationSeconds: number; cadenceRPM: number; }; export type TorqueGranular = { dateTime: string; intervalDurationSeconds: number; torqueNewtonMeters: number; }; export type LapGranular = { dateTime: string; intervalDurationSeconds: number; laps: number; }; export type PowerGranular = { dateTime: string; intervalDurationSeconds: number; powerWatts: number; }; export type PositionLatLng = { lat: number; lng: number; }; export type PositionGranular = { dateTime: string; intervalDurationSeconds: number; lat: number; lng: number; }; export type StepsGranular = { dateTime: string; intervalDurationSeconds: number; steps: number; }; export type TssGranular = { dateTime: string; intervalDurationSeconds: number; tss1_500_Score: number; }; export type EventDataSourceType = 'HEALTH_CONNECT' | 'SAMSUNG'; export type TodayPromps = { source: EventDataSourceType; }; export type HealthDataType = 'SLEEP_SUMMARY' | 'PHYSICAL_SUMMARY' | 'BODY_SUMMARY' | 'PHYSICAL_EVENT' | 'BLOOD_GLUCOSE_BODY_EVENT' | 'BLOOD_PRESSURE_BODY_EVENT' | 'BODY_METRICS_EVENT' | 'HEART_RATE_BODY_EVENT' | 'HEART_RATE_PHYSICAL_EVENT' | 'HYDRATION_BODY_EVENT' | 'NUTRITION_BODY_EVENT' | 'OXYGENATION_BODY_EVENT' | 'OXYGENATION_PHYSICAL_EVENT' | 'TEMPERATURE_BODY_EVENT'; export type PermissionTypePromps = { types?: Array; }; export type SamsungPermissionTypePromps = { types: Array; }; export type SamsungPermissionType = 'ACTIVITY_SUMMARY' | 'BLOOD_GLUCOSE' | 'BLOOD_OXYGEN' | 'BLOOD_PRESSURE' | 'BODY_COMPOSITION' | 'EXERCISE' | 'EXERCISE_LOCATION' | 'FLOORS_CLIMBED' | 'HEART_RATE' | 'NUTRITION' | 'SLEEP' | 'SLEEP_APNEA' | 'STEPS' | 'WATER_INTAKE' | 'BODY_TEMPERATURE'; export type AppleHealthPermissionType = 'appleExerciseTime' | 'appleMoveTime' | 'appleStandTime' | 'basalEnergyBurned' | 'activeEnergyBurned' | 'stepCount' | 'distanceCycling' | 'distanceWalkingRunning' | 'distanceSwimming' | 'swimmingStrokeCount' | 'flightsClimbed' | 'walkingSpeed' | 'walkingStepLength' | 'runningPower' | 'runningSpeed' | 'stairAscentSpeed' | 'cyclingPower' | 'cyclingSpeed' | 'waterTemperature' | 'height' | 'bodyMass' | 'bodyMassIndex' | 'waistCircumference' | 'bodyFatPercentage' | 'bodyTemperature' | 'basalBodyTemperature' | 'appleSleepingWristTemperature' | 'heartRate' | 'restingHeartRate' | 'walkingHeartRateAverage' | 'heartRateVariabilitySDNN' | 'electrocardiogram' | 'workout' | 'workoutRoute' | 'sleepAnalysis' | 'sleepApneaEvent' | 'vo2Max' | 'oxygenSaturation' | 'respiratoryRate' | 'uvExposure' | 'biologicalSex' | 'dateOfBirth' | 'bloodPressureSystolic' | 'bloodPressureDiastolic' | 'bloodGlucose' | 'dietaryEnergyConsumed' | 'dietaryProtein' | 'dietarySugar' | 'dietaryFatTotal' | 'dietaryCarbohydrates' | 'dietaryFiber' | 'dietarySodium' | 'dietaryCholesterol' | 'dietaryBiotin' | 'dietaryCaffeine' | 'dietaryCalcium' | 'dietaryChloride' | 'dietaryChromium' | 'dietaryCopper' | 'dietaryFatMonounsaturated' | 'dietaryFatPolyunsaturated' | 'dietaryFatSaturated' | 'dietaryFolate' | 'dietaryIodine' | 'dietaryIron' | 'dietaryMagnesium' | 'dietaryManganese' | 'dietaryMolybdenum' | 'dietaryNiacin' | 'dietaryPantothenicAcid' | 'dietaryPhosphorus' | 'dietaryPotassium' | 'dietaryRiboflavin' | 'dietarySelenium' | 'dietaryThiamin' | 'dietaryVitaminA' | 'dietaryVitaminB12' | 'dietaryVitaminB6' | 'dietaryVitaminC' | 'dietaryVitaminD' | 'dietaryVitaminE' | 'dietaryVitaminK' | 'dietaryWater' | 'dietaryZinc' | 'estimatedWorkoutEffortScore' | 'physicalEffort' | 'workoutEffortScore'; export type ShouldSyncProps = { type: HealthDataType; date: string; }; export type ConfigurationDoOnEnd = 'oldest' | 'latest' | 'nothing'; export type ConfigurationDoOnEndProps = { doOnEnd: ConfigurationDoOnEnd; }; export interface RookSDKPlugin { initRook: (props: InitRookProps) => Promise; getDiagnostic: (props?: DiagnosticProps) => Promise; updateUserId: (props: UpdateUserIdProps) => Promise; getUserId: () => Promise; deleteUserFromRook: () => Promise; enableAppleHealthSync: () => Promise; disableAppleHealthSync: () => Promise; isAppleHealthSyncEnable: () => Promise; syncUserTimeZone: () => Promise; checkAvailability: () => Promise; checkSamsungHealthAvailability: () => Promise; requestAppleHealthPermissions: (props: PermissionTypePromps) => Promise; requestSamsungHealthPermissions: (props: SamsungPermissionTypePromps) => Promise; checkSamsungHealthPermission: (props: SamsungPermissionTypePromps) => Promise; checkSamsungHealthPermissionPartially: (props: SamsungPermissionTypePromps) => Promise; requestAllHealthConnectPermissions: () => Promise; requestDietaryWritePermissions: () => Promise; requestHealthConnectPermissions: () => Promise; requestAndroidPermissions: () => Promise; checkExactAlarmPermissions: () => Promise; requestExactAlarmPermissions: () => Promise; checkBatteryOptimizationsDisabled: () => Promise; checkHistoryReadStatus: () => Promise; requestDisableBatteryOptimizations: () => Promise; requiresOemAutoStartSetup: () => Promise; openOemAutoStartSetup: () => Promise; checkAndroidPermissions: () => Promise; revokeHealthConnectPermissions: () => Promise; checkHealthConnectPermissionsPartially: () => Promise; openIOSAppleHealth: () => Promise; openHealthConnectSettings: () => Promise; checkHealthConnectPermissions: () => Promise; requestAndroidBackgroundPermissions: () => Promise; enableBackGroundUpdates: () => Promise; isBackGroundUpdatesEnable: () => Promise; disableBackGroundUpdates: () => Promise; enableBackGroundEventsUpdates: () => Promise; disableBackGroundEventsUpdates: () => Promise; isBackGroundEventsUpdatesEnable: () => Promise; scheduleHealthConnectBackGround: () => Promise; cancelHealthConnectBackGround: () => Promise; isHealthConnectBackgroundScheduled: () => Promise; scheduleSamsungHealthBackGround: () => Promise; cancelSamsungHealthBackGround: () => Promise; isSamsungHealthBackgroundScheduled: () => Promise; checkBackgroundReadStatus: () => Promise; startListening: () => Promise; stopListening: () => Promise; reSyncFailedSummaries: () => Promise; sync: (props: SyncProps) => Promise; getSleepSummaries: (props: GetDataProps) => Promise; getPhysicalSummary: (props: GetDataProps) => Promise; getBodySummary: (props: GetDataProps) => Promise; syncEvents: (props: SyncEventProps) => Promise; getActivityEvents: (props: GetDataProps) => Promise; syncPendingEvents: () => Promise; getTodayStepCount: (props?: TodayPromps) => Promise; getTodayCalories: (props?: TodayPromps) => Promise; getTodayHeartRate: (props?: TodayPromps) => Promise; writeNutritionEvent(props: NutritionEventProps): Promise; syncTodayAndroidStepsCount: () => Promise; enableBackgroundAndroidSteps: () => Promise; disableBackgroundAndroidSteps: () => Promise; isBackgroundAndroidStepsActive: () => Promise; isRookStepsCounterAvailable: () => Promise; isRookStepsCounterActive: () => Promise; enableRookStepsCounter: () => Promise; disableRookStepsCounter: () => Promise; getRookTodayStepsCount: () => Promise; getAvailableDataSources: (props: DataSourceProps) => Promise; presentDataSourceView: (props: DataSourceProps) => Promise; getDataSourcesAuthorized: (props: DataSourcesProps) => Promise; getDataSourceAuthorizer: (props: DataSourceAuthorizerProps) => Promise; revokeDataSource: (props: RevokeDataSourceProps) => Promise; addListener(eventName: EventNames, callback: (info: any) => void): Promise; addListener(eventName: AppleEventNames, callback: (info: any) => void): Promise; }