import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../../common"; import type { Sha256SmtLib, Sha256SmtLibInterface } from "../../../src/libraries/Sha256SmtLib"; type Sha256SmtLibConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class Sha256SmtLib__factory extends ContractFactory { constructor(...args: Sha256SmtLibConstructorParams); getDeployTransaction(overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): Sha256SmtLib__factory; static readonly bytecode = "0x6080806040523460175760399081601c823930815050f35b5f80fdfe5f80fdfea2646970667358221220b8e1c2cad5aeddd14ffa60764bacddb0f81d78bb8282c67fe83227bfb4da6fee64736f6c634300081c0033"; static readonly abi: readonly [{ readonly inputs: readonly []; readonly name: "SmtLengthMismatch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SmtMaxLevelsReached"; readonly type: "error"; }]; static createInterface(): Sha256SmtLibInterface; static connect(address: string, runner?: ContractRunner | null): Sha256SmtLib; } export {};