import { type KeyObject } from "node:crypto"; export interface SwarmContribution { agent: string; n: number; sum: number; eValue: number; claimedEValue: number | null; honest: boolean; } export interface SwarmCertificate { standard: "melete-swarm-certificate/v1"; verdict: "COMBINED-SIGNIFICANT" | "INCONCLUSIVE"; agents: number; honestCount: number; excludedCount: number; sigma: number; alpha: number; tau2: number; threshold: number; pooledN: number; pooledSum: number; combinedEValue: number; productEValue: number; alphaHet: number; cochranQ: number; heterogeneityPValue: number; iSquared: number; consensus: "HOMOGENEOUS" | "HETEROGENEOUS"; mostHeterogeneousAgent: string; contributions: Array; payloadHash: string; signature: string; publicKeyPem: string; algo: "ed25519+sha256"; } export declare function swarmCertificate(opts: { contributions: Array<{ agent: string; observations: number[]; claimedEValue?: number | null; }>; sigma?: number; alpha?: number; tau2?: number; alphaHet?: number; keys?: { publicKey: KeyObject; privateKey: KeyObject; }; }): SwarmCertificate; export declare function verifySwarmCertificate(c: SwarmCertificate): { ok: boolean; reason: string; }; export declare function swarmGauntlet(): { score: 0 | 100; checks: Array<{ name: string; pass: boolean; detail: string; }>; }; //# sourceMappingURL=swarm.d.ts.map