import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../../../../../../common";
import type { MockAnonAadhaar, MockAnonAadhaarInterface } from "../../../../../../../@excubiae/contracts/contracts/test/extensions/mocks/MockAnonAadhaar";
type MockAnonAadhaarConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class MockAnonAadhaar__factory extends ContractFactory {
    constructor(...args: MockAnonAadhaarConstructorParams);
    getDeployTransaction(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<MockAnonAadhaar & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): MockAnonAadhaar__factory;
    static readonly bytecode = "0x60806040526000805460ff19166001179055348015601c57600080fd5b506102058061002c6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80633d45d9ea1461004657806350de0e571461005f578063c199121914610091575b600080fd5b61005d6000805460ff19811660ff90911615179055565b005b61007d61006d366004610120565b60005460ff169695505050505050565b604051901515815260200160405180910390f35b60005461007d9060ff1681565b604051601f8201601f1916810167ffffffffffffffff811182821017156100d557634e487b7160e01b600052604160045260246000fd5b604052919050565b60006101006100eb8161009e565b9150820181848211156100fd57600080fd5b835b828110156101175780358252602091820191016100ff565b50505092915050565b600080600080600080610200878903121561013a57600080fd5b863595506020870135945060408701359350606087013592506000609f88018913610163578081fd5b8061016e608061009e565b905080915061010089018a81111561018557600080fd5b60808a015b818110156101a257803584526020938401930161018a565b508194508a61011f8b01126101b657600080fd5b6101c08b826100dd565b9350505050929550929550929556fea2646970667358221220063e4d05093dcd16a718847a17e2f342aa3b4f3c306c8193148ba4cc43d6b72664736f6c634300081c0033";
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly name: "flipValid";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "valid";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "nullifierSeed";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nullifier";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestamp";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "signal";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256[4]";
            readonly name: "revealArray";
            readonly type: "uint256[4]";
        }, {
            readonly internalType: "uint256[8]";
            readonly name: "groth16Proof";
            readonly type: "uint256[8]";
        }];
        readonly name: "verifyAnonAadhaarProof";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): MockAnonAadhaarInterface;
    static connect(address: string, runner?: ContractRunner | null): MockAnonAadhaar;
}
export {};
//# sourceMappingURL=MockAnonAadhaar__factory.d.ts.map