import { JsonRpcProvider } from "ethers"; import { Halo2Lib, CircuitConfig } from "@axiom-crypto/halo2-lib-js"; import { Halo2Wasm, Halo2LibWasm } from "@axiom-crypto/halo2-lib-js/wasm/web"; import { AxiomData } from "./data"; export declare function AxiomCircuitRunner(halo2Wasm: Halo2Wasm, halo2LibWasm: Halo2LibWasm, config: CircuitConfig, provider: JsonRpcProvider): Readonly<{ runFromString: (code: string, inputs: string, { results, firstPass }: { results: { [key: string]: string; }; firstPass?: boolean | undefined; }) => Promise<{ config: CircuitConfig; numUserInstances: number; }>; run: (f: (halo2Lib: Halo2Lib, axiomData: AxiomData, inputs: T) => Promise, inputs: T, results: { [key: string]: string; }) => Promise<{ numUserInstances: number; }>; buildFromString: (code: string, inputs: string, cachedResults?: { [key: string]: string; } | undefined) => Promise<{ dataQuery: import("./utils").DataQuery; orderedDataQuery: import("@axiom-crypto/tools").DataSubquery[]; results: { [key: string]: string; }; config: CircuitConfig; numUserInstances: number; }>; build: (f: (halo2Lib: Halo2Lib, axiomData: AxiomData, inputs: T_1) => Promise, inputs: T_1) => Promise<{ results: { [key: string]: string; }; dataQuery: import("./utils").DataQuery; orderedDataQuery: import("@axiom-crypto/tools").DataSubquery[]; numUserInstances: number; }>; }>; //# sourceMappingURL=run.d.ts.map