import { type KeyObject } from "node:crypto"; export interface AxisWitness { dim: number; value: number; side: "below" | "above"; limit: number; } export interface HullWitness { u: number[]; dataMax: number; xDot: number; } export interface SupportCertificate { standard: "melete-support-certificate/v2"; verdict: "SUPPORTED" | "SPARSE-INTERIOR" | "EXTRAPOLATION"; dims: number; designSize: number; recommended: number[]; design: number[][]; box: Array<[number, number]>; witness: AxisWitness[]; hullWitness: HullWitness | null; nearestNeighborDist: number; typicalSpacing: number; supportRatio: number; tau: number; payloadHash: string; signature: string; publicKeyPem: string; algo: "ed25519+sha256"; } export declare function supportCertificate(opts: { design: number[][]; recommended: number[]; tau?: number; keys?: { publicKey: KeyObject; privateKey: KeyObject; }; }): SupportCertificate; export declare function verifySupportCertificate(c: SupportCertificate): { ok: boolean; reason: string; }; export declare function supportGauntlet(): { score: 0 | 100; checks: Array<{ name: string; pass: boolean; detail: string; }>; }; //# sourceMappingURL=support.d.ts.map