import { CircuitConfig, Halo2LibWasm } from "@axiom-crypto/halo2-lib-js/wasm/web"; import { AxiomV2ComputeQuery, DataSubquery } from "@axiom-crypto/tools"; import { BaseCircuitScaffold } from "@axiom-crypto/halo2-lib-js"; import { AxiomV2CircuitCapacity, AxiomV2CircuitConfig, RawInput } from "./types"; export declare abstract class AxiomBaseCircuitScaffold extends BaseCircuitScaffold { protected resultLen: number; protected halo2Lib: Halo2LibWasm; protected rpcUrl: string; protected dataQuery: DataSubquery[]; protected computeQuery: AxiomV2ComputeQuery | undefined; protected chainId?: string; protected f: (inputs: T) => Promise; protected results: { [key: string]: string; }; protected inputSchema?: string; protected isMock?: boolean; protected capacity: AxiomV2CircuitCapacity; constructor(inputs: { rpcUrl: string; f: (inputs: T) => Promise; inputSchema?: string | object; config?: CircuitConfig; mock?: boolean; chainId?: number | string | bigint; shouldTime?: boolean; results?: { [key: string]: string; }; capacity?: AxiomV2CircuitCapacity; }); getResults(): { [x: string]: string; }; loadSaved(input: { vk: string; config: CircuitConfig; capacity?: AxiomV2CircuitCapacity; }): Promise; loadSavedMock(input: { config: CircuitConfig; capacity?: AxiomV2CircuitCapacity; }): void; circuitConfig(): AxiomV2CircuitConfig; getQuerySchema(): string; prependCircuitMetadata(partialVk: string[]): string[]; compile(inputs: RawInput): Promise<{ vk: string; config: import("@axiom-crypto/halo2-lib-js").CircuitConfig; capacity: AxiomV2CircuitCapacity; querySchema: string; inputSchema: string; }>; mockCompile(inputs: RawInput): Promise<{ vk: string; config: import("@axiom-crypto/halo2-lib-js").CircuitConfig; capacity: AxiomV2CircuitCapacity; querySchema: string; inputSchema: string; }>; populateCircuit(inputs: RawInput): Promise; run(inputs: RawInput): Promise; mockProve(inputs: RawInput): Promise; buildComputeQuery(): AxiomV2ComputeQuery; private getMockVk; buildMockComputeQuery(): AxiomV2ComputeQuery; getComputeProof(): string; getComputeResults(): string[]; getComputeQuery(): AxiomV2ComputeQuery | undefined; getDataQuery(): DataSubquery[]; getChainId(): string | undefined; setMock(mock: boolean): void; } //# sourceMappingURL=scaffold.d.ts.map