UNPKG

react-native-healthkit-bridge

Version:

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

27 lines (26 loc) 876 B
export interface HealthKitMetrics { operation: string; duration: number; success: boolean; error?: string; timestamp: number; } export declare class MetricsCollector { private static instance; private metrics; private maxMetrics; private constructor(); static getInstance(): MetricsCollector; recordOperation(operation: string, duration: number, success: boolean, error?: string): void; getMetrics(): HealthKitMetrics[]; getOperationMetrics(operation: string): HealthKitMetrics[]; getAverageDuration(operation: string): number; getSuccessRate(operation: string): number; clearMetrics(): void; getSummary(): Record<string, { avgDuration: number; successRate: number; count: number; }>; } export declare function withMetrics<T>(operation: string, fn: () => Promise<T>): Promise<T>;