abt-universal-search
Version:
Enterprise-grade Universal Search System with cross-platform compatibility, performance optimization, and security hardening
41 lines • 1.64 kB
TypeScript
import { IErrorClassifier, ErrorClassification, ErrorClassificationRule, ClassificationPerformance, ErrorType, ErrorSeverity, ErrorContext } from '../types/ErrorHandling';
export interface ClassifierMetrics {
totalClassifications: number;
accurateClassifications: number;
averageConfidence: number;
classificationsByType: Record<ErrorType, number>;
classificationsBySeverity: Record<ErrorSeverity, number>;
rulePerformance: Record<string, ClassificationPerformance>;
}
export declare class ErrorClassifier implements IErrorClassifier {
private rules;
private metrics;
private defaultRules;
constructor();
private initializeDefaultRules;
classify(error: Error, context?: ErrorContext): ErrorClassification;
private evaluateRule;
private createDefaultClassification;
private applyRule;
private refineSeverity;
private refineRecoverability;
private calculateConfidence;
private getDefaultClassification;
private updateClassificationMetrics;
registerRule(rule: ErrorClassificationRule): void;
removeRule(ruleId: string): void;
getClassificationRules(): ErrorClassificationRule[];
updateRuleWeights(performance: ClassificationPerformance): void;
getMetrics(): ClassifierMetrics;
reset(): void;
exportRules(): string;
importRules(rulesJson: string): void;
analyzeError(error: Error, context?: ErrorContext): {
classification: ErrorClassification;
matchingRules: string[];
confidence: number;
suggestions: string[];
};
private generateSuggestions;
}
//# sourceMappingURL=ErrorClassifier.d.ts.map