import { type KeyObject } from "node:crypto"; export declare function histogramRecalibrate(calP: number[], calY: number[], testP: number[], M?: number): number[]; export interface CalibrationCertificate { standard: "melete-calibration-certificate/v2"; verdict: "CALIBRATED" | "MISCALIBRATED"; direction: "WELL-CALIBRATED" | "OVERCONFIDENT" | "UNDERCONFIDENT"; n: number; bins: number; criticalValue: number; spiegelhalterZ: number; globallyMiscalibrated: boolean; hlPValue: number; hlAlpha: number; conditionallyMiscalibrated: boolean; worstBin: { index: number; lo: number; hi: number; count: number; confidence: number; accuracy: number; } | null; ece: number; meanConfidence: number; meanAccuracy: number; overconfidenceScore: number; reliability: Array<{ lo: number; hi: number; count: number; confidence: number; accuracy: number; }>; predictions: number[]; outcomes: number[]; payloadHash: string; signature: string; publicKeyPem: string; algo: "ed25519+sha256"; } export declare function calibrationCertificate(opts: { predictions: number[]; outcomes: number[]; bins?: number; keys?: { publicKey: KeyObject; privateKey: KeyObject; }; }): CalibrationCertificate; export declare function verifyCalibrationCertificate(c: CalibrationCertificate): { ok: boolean; reason: string; }; export declare function calibrationGauntlet(): { score: 0 | 100; checks: Array<{ name: string; pass: boolean; detail: string; }>; }; //# sourceMappingURL=calibration.d.ts.map