export interface CalibrationLabel { readonly subject: string; readonly rulesetId: string; readonly gateBlocked: boolean; readonly humanBlocked: boolean; readonly secondHumanBlocked?: boolean; } export interface ConfusionMatrix { readonly truePositive: number; readonly falsePositive: number; readonly falseNegative: number; readonly trueNegative: number; readonly total: number; } export interface RateWithInterval { readonly value: number | null; readonly lower: number | null; readonly upper: number | null; readonly denominator: number; } export declare function buildConfusionMatrix(labels: readonly CalibrationLabel[]): ConfusionMatrix; export declare function wilsonInterval(successes: number, trials: number, z?: number): RateWithInterval; export declare function falseBlockRate(m: ConfusionMatrix): RateWithInterval; export declare function precision(m: ConfusionMatrix): RateWithInterval; export declare function recall(m: ConfusionMatrix): RateWithInterval; export declare function specificity(m: ConfusionMatrix): RateWithInterval; export declare function cohensKappa(m: ConfusionMatrix): number | null; export declare function humanAgreement(labels: readonly CalibrationLabel[]): number | null;