export declare const SCORE_THRESHOLDS: { readonly SUCCESS: 0.7; readonly WARNING: 0.5; }; export interface ScoreMetrics { criteriaRate: number | null; rubricRate: number | null; criteriaPassed: number; criteriaTotal: number; rubricRulesPassed: number; rubricRulesTotal: number; } export type ScoreColor = 'success' | 'warning' | 'error'; export interface ScoreColorClasses { text: string; bg: string; bar: string; hex: string; } export interface ScoringRun { status?: string; passed?: number; completed?: number; criteria_passed?: number; criteria_total?: number; rubric_rules_passed?: number; rubric_rules_total?: number; component_scores?: Record; } export interface ScoringResult { criteria_scores?: Array<{ passed: boolean; }>; rubric_scores?: Array<{ passed: boolean; }>; } export type Severity = 'High' | 'Medium' | 'Low'; export interface EvaluatorInfo { key: string; name: string; severity: Severity; prompt?: string; model?: string; } export interface MatrixCell { score: number; comment: string | null; passed: boolean; } export interface MatrixRow { resultId: string; testCaseId: string; question: string; response: string; cells: Record; avgScore: number; } export interface MatrixData { evaluators: EvaluatorInfo[]; rows: MatrixRow[]; columnAverages: Record; overallAverage: number; } export interface WeightConfig { High: number; Medium: number; Low: number; } export declare const DEFAULT_WEIGHTS: WeightConfig; export declare function getRunScoreMetrics(run: ScoringRun): ScoreMetrics; export declare function getRunCriteriaScore(run: ScoringRun): number | null; export declare function getRunRubricScore(run: ScoringRun): number | null; export declare function getResultsScoreMetrics(results: ScoringResult[]): ScoreMetrics; export declare function getAggregatePassRate(runs: ScoringRun[]): number | null; export declare function getScoreColor(rate: number | null | undefined): ScoreColor; export declare function getScoreColorClasses(rate: number | null | undefined): ScoreColorClasses; export declare function getScoreHexColor(rate: number | null | undefined): string; export declare function calculateWeightedScores(matrixData: MatrixData, weights: WeightConfig): { overall: number; bySeverity: Record; }; //# sourceMappingURL=scoring.d.ts.map