/** * Rule Performance Metrics * * Tracks performance metrics for business rule execution. * Extracted from business-rule-validator.ts to reduce file size. */ export interface RulePerformanceMetrics { ruleId: string; ruleName: string; executionCount: number; totalExecutionTimeMs: number; averageExecutionTimeMs: number; minExecutionTimeMs: number; maxExecutionTimeMs: number; failureCount: number; errorCount: number; lastExecutedAt: Date; } export declare class RulePerformanceMetricsTracker { private performanceMetrics; recordRuleExecution(ruleId: string, ruleName: string, executionTime: number, passed: boolean, error: boolean): void; getPerformanceMetrics(): RulePerformanceMetrics[]; getRulePerformanceMetrics(ruleId: string): RulePerformanceMetrics | null; getPerformanceSummary(): { totalRules: number; totalExecutions: number; averageExecutionTimeMs: number; slowestRules: { ruleId: string; ruleName: string; avgTimeMs: number; }[]; mostFailedRules: { ruleId: string; ruleName: string; failureRate: number; }[]; }; clearMetrics(): void; } //# sourceMappingURL=rule-performance-metrics.d.ts.map