export declare const NONE_INTENT_LABEL = "__none__"; export interface IntentLabelPair { expectedIntent?: string | null; predictedIntent?: string | null; } export interface IntentMetric { label: string; truePositives: number; falsePositives: number; falseNegatives: number; trueNegatives: number; precision: number; recall: number; accuracy: number; support: number; predicted: number; } export interface ConfusionMatrix { labels: string[]; matrix: number[][]; rows: Array<{ expected: string; counts: Record; }>; totalCases: number; correctCases: number; accuracy: number; } export interface IntentMetricsReport { labels: string[]; totalCases: number; correctCases: number; accuracy: number; confusionMatrix: ConfusionMatrix; perIntent: IntentMetric[]; } export declare function normalizeIntentLabel(label: string | null | undefined): string; export declare function collectIntentLabels(pairs: ReadonlyArray): string[]; export declare function buildConfusionMatrix(pairs: ReadonlyArray): ConfusionMatrix; export declare function calculateIntentMetrics(pairs: ReadonlyArray): IntentMetricsReport; //# sourceMappingURL=metrics.d.ts.map