/** * Metrics Collection * * Track operations, execution times, and success/failure rates */ /** * Operation metrics */ export interface OperationMetrics { operation: string; count: number; successCount: number; failureCount: number; totalDuration: number; averageDuration: number; minDuration: number; maxDuration: number; lastExecuted?: Date; errors: Array<{ error: string; count: number; }>; } /** * Start timing an operation */ export declare function startOperation(operation: string): () => void; /** * Record operation success */ export declare function recordSuccess(operation: string, duration?: number): void; /** * Record operation failure */ export declare function recordFailure(operation: string, error: string, duration?: number): void; /** * Get metrics for an operation */ export declare function getMetrics(operation: string): OperationMetrics | null; /** * Get all metrics */ export declare function getAllMetrics(): OperationMetrics[]; /** * Reset all metrics */ export declare function resetMetrics(): void; /** * Export metrics in Prometheus format */ export declare function exportPrometheusMetrics(): string; //# sourceMappingURL=metrics.d.ts.map