import { type CalibrationLabel, type ConfusionMatrix, type RateWithInterval } from './confusion-matrix'; export declare const MIN_BLOCKS_FOR_REPORTABLE_RATE = 30; export interface RulesetCalibration { readonly rulesetId: string; readonly matrix: ConfusionMatrix; readonly falseBlockRate: RateWithInterval; readonly precision: RateWithInterval; readonly recall: RateWithInterval; readonly specificity: RateWithInterval; readonly kappa: number | null; readonly reportable: boolean; readonly notReportableBecause?: string; } export interface CalibrationReport { readonly labelCount: number; readonly rulesetCount: number; readonly humanAgreementCeiling: number | null; readonly perRuleset: readonly RulesetCalibration[]; readonly overall: RulesetCalibration; readonly caveats: readonly string[]; } export declare function buildCalibrationReport(labels: readonly CalibrationLabel[]): CalibrationReport;