import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../../common";
import type { MockVerifier, MockVerifierInterface } from "../../../contracts/mocks/MockVerifier";
type MockVerifierConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class MockVerifier__factory extends ContractFactory {
    constructor(...args: MockVerifierConstructorParams);
    getDeployTransaction(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<MockVerifier & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): MockVerifier__factory;
    static readonly bytecode = "0x6080604052348015600f57600080fd5b506104318061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063352a4d1514610030575b600080fd5b61004761003e366004610289565b50600192915050565b604051901515815260200160405180910390f35b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156100945761009461005b565b60405290565b60405160a0810167ffffffffffffffff811182821017156100945761009461005b565b604051601f8201601f1916810167ffffffffffffffff811182821017156100e6576100e661005b565b604052919050565b60006101006100fc816100bd565b91508201818482111561010e57600080fd5b835b82811015610128578035825260209182019101610110565b50505092915050565b60006040828403121561014357600080fd5b61014b610071565b823581526020928301359281019290925250919050565b600082601f83011261017357600080fd5b600061017f60406100bd565b905080604084018581111561019357600080fd5b845b818110156101ad578035835260209283019201610195565b509195945050505050565b6000608082840312156101ca57600080fd5b6101d2610071565b90506101de8383610162565b81526101ed8360408401610162565b602082015292915050565b600067ffffffffffffffff8211156102125761021261005b565b5060051b60200190565b600082601f83011261022d57600080fd5b813561024061023b826101f8565b6100bd565b8082825260208201915060208360051b86010192508583111561026257600080fd5b602085015b8381101561027f578035835260209283019201610267565b5095945050505050565b6000806000610140848603121561029f57600080fd5b84601f8501126102ae57600080fd5b6102b885856100ee565b925061010084013567ffffffffffffffff8111156102d557600080fd5b84016101e081870312156102e857600080fd5b6102f061009a565b6102fa8783610131565b815261030987604084016101b8565b602082015261031b8760c084016101b8565b604082015261032e8761014084016101b8565b60608201526101c082013567ffffffffffffffff81111561034e57600080fd5b80830192505086601f83011261036357600080fd5b813561037161023b826101f8565b8082825260208201915060208360061b86010192508983111561039357600080fd5b6020850194505b828510156103bf576103ac8a86610131565b825260208201915060408501945061039a565b608084015250909350505061012084013567ffffffffffffffff8111156103e557600080fd5b6103f18682870161021c565b915050925092509256fea2646970667358221220bd82c46cf5e62993e0b5021d1f80eeed4f9baf864c1b898fcfae5cb59277199464736f6c634300081c0033";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "uint256[8]";
            readonly name: "";
            readonly type: "uint256[8]";
        }, {
            readonly components: readonly [{
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Pairing.G1Point";
                readonly name: "alpha1";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256[2]";
                    readonly name: "x";
                    readonly type: "uint256[2]";
                }, {
                    readonly internalType: "uint256[2]";
                    readonly name: "y";
                    readonly type: "uint256[2]";
                }];
                readonly internalType: "struct Pairing.G2Point";
                readonly name: "beta2";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256[2]";
                    readonly name: "x";
                    readonly type: "uint256[2]";
                }, {
                    readonly internalType: "uint256[2]";
                    readonly name: "y";
                    readonly type: "uint256[2]";
                }];
                readonly internalType: "struct Pairing.G2Point";
                readonly name: "gamma2";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256[2]";
                    readonly name: "x";
                    readonly type: "uint256[2]";
                }, {
                    readonly internalType: "uint256[2]";
                    readonly name: "y";
                    readonly type: "uint256[2]";
                }];
                readonly internalType: "struct Pairing.G2Point";
                readonly name: "delta2";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Pairing.G1Point[]";
                readonly name: "ic";
                readonly type: "tuple[]";
            }];
            readonly internalType: "struct SnarkCommon.VerifyingKey";
            readonly name: "";
            readonly type: "tuple";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "";
            readonly type: "uint256[]";
        }];
        readonly name: "verify";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "result";
            readonly type: "bool";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }];
    static createInterface(): MockVerifierInterface;
    static connect(address: string, runner?: ContractRunner | null): MockVerifier;
}
export {};
//# sourceMappingURL=MockVerifier__factory.d.ts.map