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 { MockCiphernodeRegistryEmptyKey, MockCiphernodeRegistryEmptyKeyInterface } from "../../../../contracts/test/MockCiphernodeRegistry.sol/MockCiphernodeRegistryEmptyKey.js";
type MockCiphernodeRegistryEmptyKeyConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class MockCiphernodeRegistryEmptyKey__factory extends ContractFactory {
    constructor(...args: MockCiphernodeRegistryEmptyKeyConstructorParams);
    getDeployTransaction(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<MockCiphernodeRegistryEmptyKey & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): MockCiphernodeRegistryEmptyKey__factory;
    static readonly bytecode = "0x6080604052348015600f57600080fd5b506107508061001f6000396000f3fe608060405234801561001057600080fd5b506004361061018b5760003560e01c806305cbb70914610190578063096b810a14610190578063099a161a146101a35780630bbfade7146101ca5780630f3e3412146101e257806317d61120146101f05780632800d82914610226578063291a691b146102395780632e7b716d146102605780634d6861a61461026e5780635d5047761461027c5780635efb633c1461029257806366d3da80146101a15780636c120a95146101e25780637c92f5241461029a5780638a78bb15146101905780638d1ddfb1146102cd5780639015d371146102d457806392c0118f146101e2578063967966cc146101e25780639f0f874a146102cd578063a0164930146102e8578063a8a4d69b1461027c578063b8ab470414610316578063c3a0ec301461033d578063ca2869a0146101a3578063da881e5a14610358578063e4d185db14610366578063e59e469514610190578063e6745e1314610374578063e82f3b7014610386578063ebf0c717146102cd578063f52fd80314610399575b600080fd5b6101a161019e366004610425565b50565b005b6101b76101b1366004610449565b50600090565b6040519081526020015b60405180910390f35b6101a16101d83660046104aa565b5050505050505050565b6101a161019e366004610449565b6102186101fe366004610449565b506040805160008082526020820190815281830190925291565b6040516101c19291906105d7565b6101b7610234366004610449565b6103e2565b610250610247366004610605565b50600192915050565b60405190151581526020016101c1565b6102506101b1366004610425565b6102506101b1366004610449565b61025061028a366004610642565b600092915050565b6107086101b7565b6102b36102a8366004610672565b600080935093915050565b6040805192835263ffffffff9091166020830152016101c1565b60006101b7565b6102506102e2366004610425565b50600190565b6103096102f6366004610449565b5060408051600081526020810190915290565b6040516101c191906106aa565b61032e610324366004610449565b5060609081908190565b6040516101c1939291906106bd565b60005b6040516001600160a01b0390911681526020016101c1565b6102506102e2366004610449565b61034061028a366004610700565b6101a1610382366004610700565b5050565b6101b7610394366004610449565b6103f5565b6103b36103a7366004610449565b60008080809193509193565b6040516101c1949392919093845263ffffffff9283166020850152911660408301521515606082015260800190565b60006103ef42600a610722565b92915050565b60006040516322e679e360e11b815260040160405180910390fd5b6001600160a01b038116811461019e57600080fd5b60006020828403121561043757600080fd5b813561044281610410565b9392505050565b60006020828403121561045b57600080fd5b5035919050565b60008083601f84011261047457600080fd5b5081356001600160401b0381111561048b57600080fd5b6020830191508360208285010111156104a357600080fd5b9250929050565b60008060008060008060008060a0898b0312156104c657600080fd5b8835975060208901356001600160401b038111156104e357600080fd5b6104ef8b828c01610462565b9098509650506040890135945060608901356001600160401b0381111561051557600080fd5b6105218b828c01610462565b90955093505060808901356001600160401b0381111561054057600080fd5b61054c8b828c01610462565b999c989b5096995094979396929594505050565b600081518084526020840193506020830160005b8281101561059b5781516001600160a01b0316865260209586019590910190600101610574565b5093949350505050565b600081518084526020840193506020830160005b8281101561059b5781518652602095860195909101906001016105b9565b6040815260006105ea6040830185610560565b82810360208401526105fc81856105a5565b95945050505050565b60008060006080848603121561061a57600080fd5b83359250602084013591506080840185101561063557600080fd5b6040840190509250925092565b6000806040838503121561065557600080fd5b82359150602083013561066781610410565b809150509250929050565b60008060006060848603121561068757600080fd5b83359250602084013561069981610410565b929592945050506040919091013590565b6020815260006104426020830184610560565b6060815260006106d060608301866105a5565b82810360208401526106e281866105a5565b905082810360408401526106f681856105a5565b9695505050505050565b6000806040838503121561071357600080fd5b50508035926020909101359150565b808201808211156103ef57634e487b7160e01b600052601160045260246000fdfea164736f6c634300081c000a";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "pending";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "provided";
            readonly type: "uint256";
        }];
        readonly name: "AccusationVoteValidityMismatch";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "readyAt";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nowAt";
            readonly type: "uint256";
        }];
        readonly name: "AccusationVoteValidityTimelockActive";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AccusationVoteValidityZeroRequiresTimelock";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AttestationBindingCountMismatch";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "BondingRegistryNotSet";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }];
        readonly name: "CiphernodeNotEnabled";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeAlreadyFinalized";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeAlreadyPublished";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeAlreadyRequested";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeDeadlineReached";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeNotFinalized";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeNotInitializedOrFinalized";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeNotPublished";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeNotRequested";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "DkgProofRequired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "FoldAttestationVerifierAlreadySet";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "FoldAttestationVerifierNotSet";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "FoldAttestationsRequired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "requested";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "available";
            readonly type: "uint256";
        }];
        readonly name: "InsufficientCiphernodes";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidDkgProof";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidFoldAttestation";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidTicketNumber";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NoPendingAccusationVoteValidityUpdate";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NoPendingVerifierUpdate";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NodeAlreadySubmitted";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }];
        readonly name: "NodeNotBonded";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NodeNotEligible";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NodeNotSubmitted";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotOwnerOrBondingRegistry";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotSlashingManager";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlyBondingRegistry";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlyInterfold";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "PartyIdNotInProof";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "partyId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "committeeSize";
            readonly type: "uint256";
        }];
        readonly name: "PartyIdOutOfBounds";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "PkCommitmentRequired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SubmissionWindowClosed";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SubmissionWindowNotClosed";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ThresholdNotMet";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "Unauthorized";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "pending";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "provided";
            readonly type: "address";
        }];
        readonly name: "VerifierMismatch";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "readyAt";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nowAt";
            readonly type: "uint256";
        }];
        readonly name: "VerifierUpdateTimelockActive";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ZeroAddress";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "accusationVoteValidity";
            readonly type: "uint256";
        }];
        readonly name: "AccusationVoteValidityProposalCancelled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "accusationVoteValidity";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "readyAt";
            readonly type: "uint256";
        }];
        readonly name: "AccusationVoteValidityProposed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "accusationVoteValidity";
            readonly type: "uint256";
        }];
        readonly name: "AccusationVoteValiditySet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "numNodes";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "size";
            readonly type: "uint256";
        }];
        readonly name: "CiphernodeAdded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "numNodes";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "size";
            readonly type: "uint256";
        }];
        readonly name: "CiphernodeRemoved";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "active";
            readonly type: "bool";
        }];
        readonly name: "CommitteeActivationChanged";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "nodesSubmitted";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "thresholdRequired";
            readonly type: "uint256";
        }];
        readonly name: "CommitteeFormationFailed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "activeCountAfter";
            readonly type: "uint256";
        }];
        readonly name: "CommitteeMemberExpelled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address[]";
            readonly name: "nodes";
            readonly type: "address[]";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "publicKey";
            readonly type: "bytes";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "pkCommitment";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "proof";
            readonly type: "bytes";
        }];
        readonly name: "CommitteePublished";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "seed";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint32[2]";
            readonly name: "threshold";
            readonly type: "uint32[2]";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "requestBlock";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "committeeDeadline";
            readonly type: "uint256";
        }];
        readonly name: "CommitteeRequested";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "activeCount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "thresholdM";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "viable";
            readonly type: "bool";
        }];
        readonly name: "CommitteeViabilityUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "DkgFoldAttestationVerifierProposalCancelled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "readyAt";
            readonly type: "uint256";
        }];
        readonly name: "DkgFoldAttestationVerifierProposed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "DkgFoldAttestationVerifierUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "interfold";
            readonly type: "address";
        }];
        readonly name: "InterfoldSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address[]";
            readonly name: "committee";
            readonly type: "address[]";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256[]";
            readonly name: "scores";
            readonly type: "uint256[]";
        }];
        readonly name: "SortitionCommitteeFinalized";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "sortitionSubmissionWindow";
            readonly type: "uint256";
        }];
        readonly name: "SortitionSubmissionWindowSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "ticketId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "score";
            readonly type: "uint256";
        }];
        readonly name: "TicketSubmitted";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "accusationVoteValidity";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "addCiphernode";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "cancelAccusationVoteValidityProposal";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "canonicalCommitteeNodeAt";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "commitAccusationVoteValidity";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "committeePublicKey";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly name: "expelCommitteeMember";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "finalizeCommittee";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "getActiveCommitteeNodes";
        readonly outputs: readonly [{
            readonly internalType: "address[]";
            readonly name: "nodes";
            readonly type: "address[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "scores";
            readonly type: "uint256[]";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getBondingRegistry";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "getCommitteeDeadline";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "getCommitteeHash";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "getCommitteeNodes";
        readonly outputs: readonly [{
            readonly internalType: "address[]";
            readonly name: "";
            readonly type: "address[]";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "getCommitteeViability";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }, {
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "getDkgAnchors";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "partyIds";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "bytes32[]";
            readonly name: "skAggCommits";
            readonly type: "bytes32[]";
        }, {
            readonly internalType: "bytes32[]";
            readonly name: "esmAggCommits";
            readonly type: "bytes32[]";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "isCiphernodeEligible";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "isCommitteeMember";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "isCommitteeMemberActive";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "isEnabled";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "isOpen";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "proposeAccusationVoteValidity";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes";
            readonly name: "";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes";
            readonly name: "";
            readonly type: "bytes";
        }];
        readonly name: "publishCommittee";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "removeCiphernode";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32[2]";
            readonly name: "";
            readonly type: "uint32[2]";
        }];
        readonly name: "requestCommittee";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "success";
            readonly type: "bool";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "root";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "rootAt";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "setAccusationVoteValidity";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract IBondingRegistry";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "setBondingRegistry";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract IInterfold";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "setInterfold";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "setSortitionSubmissionWindow";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "sortitionSubmissionWindow";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "submitTicket";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "treeSize";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }];
    static createInterface(): MockCiphernodeRegistryEmptyKeyInterface;
    attach(address: string | Addressable): MockCiphernodeRegistryEmptyKey;
    static connect(address: string, runner?: ContractRunner | null): MockCiphernodeRegistryEmptyKey;
}
export {};
//# sourceMappingURL=MockCiphernodeRegistryEmptyKey__factory.d.ts.map