UNPKG

react-native-healthkit-bridge

Version:

A comprehensive React Native bridge for Apple HealthKit with TypeScript support, advanced authorization, and flexible data queries

154 lines (153 loc) 5.62 kB
/** * Example usage for women's health data * * This example shows how to access and manage data related to: * - Menstrual cycle * - Pregnancy * - Lactation * - Contraception * - Fertility */ export declare class WomensHealthTracker { private bridge; constructor(); /** * Request authorization for women's health data */ requestWomensHealthAuthorization(): Promise<boolean>; /** * Get menstrual cycle data */ getMenstrualCycleData(days?: number): Promise<{ menstrualFlow: import("../types/healthkit.types").HealthKitSample[]; intermenstrualBleeding: import("../types/healthkit.types").HealthKitSample[]; cervicalMucus: import("../types/healthkit.types").HealthKitSample[]; cycleLength: number | null; fertileWindow: any; } | null>; /** * Get fertility data */ getFertilityData(days?: number): Promise<{ ovulationTests: import("../types/healthkit.types").HealthKitSample[]; cervicalMucus: import("../types/healthkit.types").HealthKitSample[]; ovulationPrediction: any; } | null>; /** * Get pregnancy data */ getPregnancyData(days?: number): Promise<{ pregnancyData: import("../types/healthkit.types").HealthKitSample[]; isPregnant: boolean; pregnancyDuration: number | null; } | null>; /** * Get lactation data */ getLactationData(days?: number): Promise<{ lactationData: import("../types/healthkit.types").HealthKitSample[]; isLactating: boolean; lactationDuration: number | null; } | null>; /** * Get contraception data */ getContraceptionData(days?: number): Promise<{ contraceptionData: import("../types/healthkit.types").HealthKitSample[]; isUsingContraception: boolean; contraceptionMethod: string; } | null>; /** * Get women's health related symptoms */ getWomensHealthSymptoms(days?: number): Promise<{ pelvicPain: import("../types/healthkit.types").HealthKitSample[]; vaginalDryness: import("../types/healthkit.types").HealthKitSample[]; hotFlashes: import("../types/healthkit.types").HealthKitSample[]; nightSweats: import("../types/healthkit.types").HealthKitSample[]; symptomSummary: any; } | null>; /** * Complete women's health dashboard */ getWomensHealthDashboard(): Promise<{ cycle: { menstrualFlow: import("../types/healthkit.types").HealthKitSample[]; intermenstrualBleeding: import("../types/healthkit.types").HealthKitSample[]; cervicalMucus: import("../types/healthkit.types").HealthKitSample[]; cycleLength: number | null; fertileWindow: any; } | null; fertility: { ovulationTests: import("../types/healthkit.types").HealthKitSample[]; cervicalMucus: import("../types/healthkit.types").HealthKitSample[]; ovulationPrediction: any; } | null; pregnancy: { pregnancyData: import("../types/healthkit.types").HealthKitSample[]; isPregnant: boolean; pregnancyDuration: number | null; } | null; lactation: { lactationData: import("../types/healthkit.types").HealthKitSample[]; isLactating: boolean; lactationDuration: number | null; } | null; contraception: { contraceptionData: import("../types/healthkit.types").HealthKitSample[]; isUsingContraception: boolean; contraceptionMethod: string; } | null; symptoms: { pelvicPain: import("../types/healthkit.types").HealthKitSample[]; vaginalDryness: import("../types/healthkit.types").HealthKitSample[]; hotFlashes: import("../types/healthkit.types").HealthKitSample[]; nightSweats: import("../types/healthkit.types").HealthKitSample[]; symptomSummary: any; } | null; summary: any; } | null>; private calculateCycleLength; private calculateFertileWindow; private predictOvulation; private calculatePregnancyDuration; private calculateLactationDuration; private getContraceptionMethod; private analyzeSymptoms; private generateHealthSummary; } /** * Practical usage example */ export declare function womensHealthExample(): Promise<void>; /** * Available data types for women's health: * * 🩸 MENSTRUAL CYCLE: * - CategoryTypeIdentifier.MenstrualFlow (Menstrual flow) * - CategoryTypeIdentifier.IntermenstrualBleeding (Intermenstrual bleeding) * - CategoryTypeIdentifier.CervicalMucusQuality (Cervical mucus quality) * * 🥚 FERTILITY: * - CategoryTypeIdentifier.OvulationTestResult (Ovulation test result) * - CategoryTypeIdentifier.SexualActivity (Sexual activity) * * 🤱 PREGNANCY AND LACTATION: * - CategoryTypeIdentifier.Pregnancy (Pregnancy) * - CategoryTypeIdentifier.Lactation (Lactation) * * 💊 CONTRACEPTION: * - CategoryTypeIdentifier.Contraceptive (Contraceptive) * * 😷 RELATED SYMPTOMS: * - CategoryTypeIdentifier.PelvicPain (Pelvic pain) * - CategoryTypeIdentifier.VaginalDryness (Vaginal dryness) * - CategoryTypeIdentifier.HotFlashes (Hot flashes) * - CategoryTypeIdentifier.NightSweats (Night sweats) * * 📊 ADDITIONAL DATA: * - CategoryTypeIdentifier.Headache (Headache) * - CategoryTypeIdentifier.Fatigue (Fatigue) * - CategoryTypeIdentifier.MoodChanges (Mood changes) * - CategoryTypeIdentifier.AppetiteChanges (Appetite changes) */