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>;
