import { WasmProverOutput, WasmVerifierSystem } from '../pkg/mina_zkml.js'; export type RunArgs = { variables: { [key: string]: number; }; }; export type VarVisibility = { input: "Public" | "Private"; output: "Public" | "Private"; }; export declare class ZKML { private proofSystem; private static initialized; private static initPromise; private constructor(); private static initialize; private static loadModelBytes; static create(modelPath: string, runArgs?: RunArgs, visibility?: VarVisibility): Promise; prove(inputs: number[][]): Promise; exportVerifier(): Promise; serializeVerifier(): Promise; static deserializeVerifier(serialized: string): Promise; static verify(proof: string, verifier: WasmVerifierSystem, publicInputs?: number[][], publicOutputs?: number[][]): Promise; }