import { type KeyObject } from "node:crypto"; export declare function pValueFromZ(z: number): number; export interface FalseDiscoveryCertificate { standard: "melete-fdr-certificate/v2"; verdict: "FDR-CONTROLLED"; procedure: "BH" | "BY"; m: number; q: number; alpha: number; harmonic: number; pValues: number[]; qValues: number[]; discoveries: number[]; discoveryCount: number; bhThreshold: number; naiveCount: number; droppedAsLikelyFalse: number; payloadHash: string; signature: string; publicKeyPem: string; algo: "ed25519+sha256"; } export declare function falseDiscoveryCertificate(opts: { pValues?: number[]; zScores?: number[]; q?: number; alpha?: number; procedure?: "BH" | "BY"; keys?: { publicKey: KeyObject; privateKey: KeyObject; }; }): FalseDiscoveryCertificate; export declare function verifyFalseDiscoveryCertificate(c: FalseDiscoveryCertificate): { ok: boolean; reason: string; }; export declare function fdrGauntlet(): { score: 0 | 100; checks: Array<{ name: string; pass: boolean; detail: string; }>; }; //# sourceMappingURL=fdr.d.ts.map