import { Provable, UInt64, Field } from 'o1js'; import { NodeProofLeft } from '@nori-zk/proof-conversion/min'; declare const EthInput_base: (new (value: { inputSlot: UInt64; inputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; outputSlot: UInt64; outputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; executionStateRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; verifiedContractDepositsRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; nextSyncCommitteeHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; contractAddress: import("o1js/dist/node/lib/provable/bytes.js").Bytes; genesisRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; }) => { inputSlot: UInt64; inputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; outputSlot: UInt64; outputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; executionStateRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; verifiedContractDepositsRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; nextSyncCommitteeHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; contractAddress: import("o1js/dist/node/lib/provable/bytes.js").Bytes; genesisRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; }) & { _isStruct: true; } & Omit, "fromFields"> & { fromFields: (fields: import("o1js/dist/node/lib/provable/field.js").Field[]) => { inputSlot: UInt64; inputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; outputSlot: UInt64; outputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; executionStateRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; verifiedContractDepositsRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; nextSyncCommitteeHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; contractAddress: import("o1js/dist/node/lib/provable/bytes.js").Bytes; genesisRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; }; } & { fromValue: (value: { inputSlot: number | bigint | UInt64; inputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes | { bytes: { value: bigint; }[]; }; outputSlot: number | bigint | UInt64; outputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes | { bytes: { value: bigint; }[]; }; executionStateRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes | { bytes: { value: bigint; }[]; }; verifiedContractDepositsRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes | { bytes: { value: bigint; }[]; }; nextSyncCommitteeHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes | { bytes: { value: bigint; }[]; }; contractAddress: import("o1js/dist/node/lib/provable/bytes.js").Bytes | { bytes: { value: bigint; }[]; }; genesisRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes | { bytes: { value: bigint; }[]; }; }) => { inputSlot: UInt64; inputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; outputSlot: UInt64; outputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; executionStateRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; verifiedContractDepositsRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; nextSyncCommitteeHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; contractAddress: import("o1js/dist/node/lib/provable/bytes.js").Bytes; genesisRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; }; toInput: (x: { inputSlot: UInt64; inputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; outputSlot: UInt64; outputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; executionStateRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; verifiedContractDepositsRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; nextSyncCommitteeHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; contractAddress: import("o1js/dist/node/lib/provable/bytes.js").Bytes; genesisRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { inputSlot: UInt64; inputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; outputSlot: UInt64; outputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; executionStateRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; verifiedContractDepositsRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; nextSyncCommitteeHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; contractAddress: import("o1js/dist/node/lib/provable/bytes.js").Bytes; genesisRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; }) => { inputSlot: string; inputStoreHash: { bytes: { value: string; }[]; }; outputSlot: string; outputStoreHash: { bytes: { value: string; }[]; }; executionStateRoot: { bytes: { value: string; }[]; }; verifiedContractDepositsRoot: { bytes: { value: string; }[]; }; nextSyncCommitteeHash: { bytes: { value: string; }[]; }; contractAddress: { bytes: { value: string; }[]; }; genesisRoot: { bytes: { value: string; }[]; }; }; fromJSON: (x: { inputSlot: string; inputStoreHash: { bytes: { value: string; }[]; }; outputSlot: string; outputStoreHash: { bytes: { value: string; }[]; }; executionStateRoot: { bytes: { value: string; }[]; }; verifiedContractDepositsRoot: { bytes: { value: string; }[]; }; nextSyncCommitteeHash: { bytes: { value: string; }[]; }; contractAddress: { bytes: { value: string; }[]; }; genesisRoot: { bytes: { value: string; }[]; }; }) => { inputSlot: UInt64; inputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; outputSlot: UInt64; outputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; executionStateRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; verifiedContractDepositsRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; nextSyncCommitteeHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; contractAddress: import("o1js/dist/node/lib/provable/bytes.js").Bytes; genesisRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; }; empty: () => { inputSlot: UInt64; inputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; outputSlot: UInt64; outputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; executionStateRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; verifiedContractDepositsRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; nextSyncCommitteeHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes; contractAddress: import("o1js/dist/node/lib/provable/bytes.js").Bytes; genesisRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes; }; }; declare class EthInput extends EthInput_base { } declare const EthVerifier: { name: string; maxProofsVerified(): Promise<0 | 1 | 2>; compile: (options?: { cache?: import("o1js").Cache; forceRecompile?: boolean; proofsEnabled?: boolean; withRuntimeTables?: boolean; numChunks?: number; lazyMode?: boolean; }) => Promise<{ verificationKey: { data: string; hash: Field; }; }>; verify: (proof: import("o1js").Proof) => Promise; digest: () => Promise; analyzeMethods: () => Promise<{ compute: import("o1js/dist/node/lib/provable/core/provable-context.js").ConstraintSystemSummary & { proofs: import("o1js/dist/node/lib/proof-system/proof.js").ProofClass[]; }; }>; analyzeSingleMethod(methodName: K): Promise; publicInputType: typeof EthInput; publicOutputType: typeof import("o1js/dist/node/lib/provable/field.js").Field & ((x: string | number | bigint | import("o1js/dist/node/lib/provable/core/fieldvar.js").FieldConst | import("o1js/dist/node/lib/provable/core/fieldvar.js").FieldVar | import("o1js/dist/node/lib/provable/field.js").Field) => import("o1js/dist/node/lib/provable/field.js").Field); privateInputTypes: { compute: [typeof NodeProofLeft]; }; auxiliaryOutputTypes: { compute: undefined; }; rawMethods: { compute: (publicInput: EthInput, args_0: import("o1js").DynamicProof) => Promise<{ publicOutput: import("o1js/dist/node/lib/provable/field.js").Field; }>; }; Proof: { new ({ proof, publicInput, publicOutput, maxProofsVerified, }: { proof: import("o1js/dist/node/bindings.js").Pickles.Proof; publicInput: EthInput; publicOutput: import("o1js/dist/node/lib/provable/field.js").Field; maxProofsVerified: 0 | 1 | 2; }): import("o1js").Proof; fromJSON>(this: S, { maxProofsVerified, proof: proofString, publicInput: publicInputJson, publicOutput: publicOutputJson, }: import("o1js").JsonProof): Promise, import("o1js").InferProvable>>; dummy(publicInput: Input, publicOutput: OutPut, maxProofsVerified: 0 | 1 | 2, domainLog2?: number): Promise>; get provable(): { toFields: (value: import("o1js").Proof) => import("o1js/dist/node/lib/provable/field.js").Field[]; toAuxiliary: (value?: import("o1js").Proof) => any[]; fromFields: (fields: import("o1js/dist/node/lib/provable/field.js").Field[], aux: any[]) => import("o1js").Proof; sizeInFields(): number; check: (value: import("o1js").Proof) => void; toValue: (x: import("o1js").Proof) => import("o1js/dist/node/lib/proof-system/proof.js").ProofValue; fromValue: (x: import("o1js/dist/node/lib/proof-system/proof.js").ProofValue | import("o1js").Proof) => import("o1js").Proof; toCanonical?: (x: import("o1js").Proof) => import("o1js").Proof; }; publicInputType: import("o1js").FlexibleProvable; publicOutputType: import("o1js").FlexibleProvable; tag: () => { name: string; }; publicFields(value: import("o1js").ProofBase): { input: import("o1js/dist/node/lib/provable/field.js").Field[]; output: import("o1js/dist/node/lib/provable/field.js").Field[]; }; _proofFromBase64(proofString: import("o1js/dist/node/bindings.js").Base64ProofString, maxProofsVerified: 0 | 1 | 2): unknown; _proofToBase64(proof: import("o1js/dist/node/bindings.js").Pickles.Proof, maxProofsVerified: 0 | 1 | 2): string; }; proofsEnabled: boolean; setProofsEnabled(proofsEnabled: boolean): void; } & { compute: (publicInput: EthInput | { inputSlot: number | bigint | UInt64; inputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes | { bytes: { value: bigint; }[]; }; outputSlot: number | bigint | UInt64; outputStoreHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes | { bytes: { value: bigint; }[]; }; executionStateRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes | { bytes: { value: bigint; }[]; }; verifiedContractDepositsRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes | { bytes: { value: bigint; }[]; }; nextSyncCommitteeHash: import("o1js/dist/node/lib/provable/bytes.js").Bytes | { bytes: { value: bigint; }[]; }; contractAddress: import("o1js/dist/node/lib/provable/bytes.js").Bytes | { bytes: { value: bigint; }[]; }; genesisRoot: import("o1js/dist/node/lib/provable/bytes.js").Bytes | { bytes: { value: bigint; }[]; }; }, args_0: import("o1js").DynamicProof | import("o1js/dist/node/lib/proof-system/proof.js").ProofValue) => Promise<{ proof: import("o1js").Proof; auxiliaryOutput: undefined; }>; }; declare const EthProof: { new ({ proof, publicInput, publicOutput, maxProofsVerified, }: { proof: unknown; publicInput: EthInput; publicOutput: import("o1js/dist/node/lib/provable/field.js").Field; maxProofsVerified: 0 | 2 | 1; }): import("o1js").Proof; fromJSON>(this: S, { maxProofsVerified, proof: proofString, publicInput: publicInputJson, publicOutput: publicOutputJson, }: import("o1js").JsonProof): Promise, import("o1js").InferProvable>>; dummy(publicInput: Input, publicOutput: OutPut, maxProofsVerified: 0 | 2 | 1, domainLog2?: number): Promise>; readonly provable: { toFields: (value: import("o1js").Proof) => import("o1js/dist/node/lib/provable/field.js").Field[]; toAuxiliary: (value?: import("o1js").Proof | undefined) => any[]; fromFields: (fields: import("o1js/dist/node/lib/provable/field.js").Field[], aux: any[]) => import("o1js").Proof; sizeInFields(): number; check: (value: import("o1js").Proof) => void; toValue: (x: import("o1js").Proof) => import("o1js/dist/node/lib/proof-system/proof.js").ProofValue; fromValue: (x: import("o1js").Proof | import("o1js/dist/node/lib/proof-system/proof.js").ProofValue) => import("o1js").Proof; toCanonical?: ((x: import("o1js").Proof) => import("o1js").Proof) | undefined; }; publicInputType: import("o1js").FlexibleProvable; publicOutputType: import("o1js").FlexibleProvable; tag: () => { name: string; }; publicFields(value: import("o1js").ProofBase): { input: import("o1js/dist/node/lib/provable/field.js").Field[]; output: import("o1js/dist/node/lib/provable/field.js").Field[]; }; _proofFromBase64(proofString: string, maxProofsVerified: 0 | 2 | 1): unknown; _proofToBase64(proof: unknown, maxProofsVerified: 0 | 2 | 1): string; } & { provable: Provable, import("o1js/dist/node/lib/proof-system/proof.js").ProofValue<{ inputSlot: bigint; inputStoreHash: { bytes: { value: bigint; }[]; }; outputSlot: bigint; outputStoreHash: { bytes: { value: bigint; }[]; }; executionStateRoot: { bytes: { value: bigint; }[]; }; verifiedContractDepositsRoot: { bytes: { value: bigint; }[]; }; nextSyncCommitteeHash: { bytes: { value: bigint; }[]; }; contractAddress: { bytes: { value: bigint; }[]; }; genesisRoot: { bytes: { value: bigint; }[]; }; }, bigint>>; }; export declare class EthProofType extends EthProof { } export { EthVerifier, EthProof, EthInput };