import type { Addressable } from "ethers";
import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../../common.js";
import type { RevertOnVerifyCircuitVerifier, RevertOnVerifyCircuitVerifierInterface } from "../../../contracts/test/RevertOnVerifyCircuitVerifier.js";
type RevertOnVerifyCircuitVerifierConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class RevertOnVerifyCircuitVerifier__factory extends ContractFactory {
    constructor(...args: RevertOnVerifyCircuitVerifierConstructorParams);
    getDeployTransaction(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<RevertOnVerifyCircuitVerifier & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): RevertOnVerifyCircuitVerifier__factory;
    static readonly bytecode = "0x6080604052348015600f57600080fd5b5061012e8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063ea50d0e414610030575b600080fd5b61003e61002b366004610052565b604051901515815260200160405180910390f35b6000806000806040858703121561006857600080fd5b84356001600160401b0381111561007e57600080fd5b8501601f8101871361008f57600080fd5b80356001600160401b038111156100a557600080fd5b8760208284010111156100b757600080fd5b6020918201955093508501356001600160401b038111156100d757600080fd5b8501601f810187136100e857600080fd5b80356001600160401b038111156100fe57600080fd5b8760208260051b840101111561011357600080fd5b94979396506020019450505056fea164736f6c634300081c000a";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "bytes";
            readonly name: "";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes32[]";
            readonly name: "";
            readonly type: "bytes32[]";
        }];
        readonly name: "verify";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }];
    static createInterface(): RevertOnVerifyCircuitVerifierInterface;
    attach(address: string | Addressable): RevertOnVerifyCircuitVerifier;
    static connect(address: string, runner?: ContractRunner | null): RevertOnVerifyCircuitVerifier;
}
export {};
//# sourceMappingURL=RevertOnVerifyCircuitVerifier__factory.d.ts.map