/**
 * Universal proof-layer entrypoint for the agent-sdk — sprint-483.
 * Extended: sprint-521 Bloc 1 — Poseidon proof module.
 *
 * Re-exports the leaf builders so external consumers can compute or verify
 * universal proof leaves WITHOUT depending on the command-center monolith.
 *
 * The implementation lives in command-center/src/proof/* and is re-exported
 * via a thin shim. Cross-language parity is guaranteed by the same SHA-256
 * + JCS test vectors (tests/proof/cross-lang-vectors.json).
 *
 * Usage:
 *   import { mkProofLeaf, verifyProofInclusion } from "@vauban-org/agent-sdk/proof";
 *
 *   const leaf = mkProofLeaf("hitl_approval", row);
 *   const ok = verifyProofInclusion(leaf.preimage_hash, proof, root);
 */
export declare function canonicalize(data: Record<string, unknown>): string;
export declare function leafHash(data: Record<string, unknown>): string;
export declare function verifyProofInclusion(leaf: string, proof: string[], root: string): boolean;
export type UniversalSourceTable = "hitl_approval" | "agent_config_history" | "pending_agent_config_change" | "agent_run" | "outcome_ledger";
export interface ProofLeaf {
    preimage_hash: string;
    leaf_felt: string;
}
export declare function mkProofLeaf(sourceTable: UniversalSourceTable, row: Record<string, unknown>): ProofLeaf;
export type { CertState, LogSeverity, RunStep, RunProofCertificate, } from "./types.js";
export { computeLeafHash, computeMerkleRoot, NULL_LEAF, } from "@vauban-org/proof-core";
export type { VerifyResult } from "./verify.js";
export { verifyProofCertificate } from "./verify.js";
export type { LoadProofCertificateOptions } from "./load.js";
export { loadProofCertificate } from "./load.js";
export type { OtelSpan } from "./otel.js";
export { toOtelSpan } from "./otel.js";
//# sourceMappingURL=index.d.ts.map