react-native-healthkit-bridge
Version:
A comprehensive React Native bridge for Apple HealthKit with TypeScript support, advanced authorization, and flexible data queries
39 lines (38 loc) • 1.36 kB
TypeScript
import { HealthKitQuantity, HealthKitCategoryData, HealthKitWorkout } from '../core/types/HealthKitTypes';
export declare function cleanupHealthKitBridge(): void;
interface UseHealthKitResult<T> {
data: T | null;
loading: boolean;
error: string | null;
refetch: () => void;
}
export declare function useHealthKitQuantity(identifier: string, unit: string): UseHealthKitResult<HealthKitQuantity[]>;
export declare function useHealthKitCategory(identifier: string): UseHealthKitResult<HealthKitCategoryData[]>;
export declare function useHealthKitWorkouts(): UseHealthKitResult<HealthKitWorkout[]>;
export declare function useHealthKitTypes(): {
types: any[] | null;
loading: boolean;
error: string | null;
fetchTypes: () => Promise<import("..").HealthKitTypeInfo[]>;
getTypeInfo: (identifier: string) => Promise<import("..").HealthKitTypeInfo | null>;
};
export declare function useHealthKitProvider(): {
providerInfo: any;
availableProviders: string[];
allProvidersInfo: any[];
fetchProviderInfo: () => {
info: {
name: string;
version: string;
available: boolean;
};
available: string[];
allInfo: {
type: string;
name: string;
version: string;
available: boolean;
}[];
};
};
export {};