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
TypeScript
/**
* 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)
*/