import type { Subclass } from '../util/types.js'; import type { ProofBase } from './proof.js'; export { ZkProgramContext, DeclaredProof }; type DeclaredProof = { ProofClass: Subclass>; proofInstance: ProofBase; }; type ZkProgramContext = { proofs: DeclaredProof[]; }; declare const ZkProgramContext: { enter(): number; leave: (id: number) => ZkProgramContext; has: () => boolean; declareProof(proof: DeclaredProof): void; getDeclaredProofs(): DeclaredProof[]; };