import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "../../common.js"; export interface ICiphernodeRegistryInterface extends Interface { getFunction(nameOrSignature: "accusationVoteValidity" | "addCiphernode" | "cancelAccusationVoteValidityProposal" | "canonicalCommitteeNodeAt" | "commitAccusationVoteValidity" | "committeePublicKey" | "expelCommitteeMember" | "finalizeCommittee" | "getActiveCommitteeNodes" | "getBondingRegistry" | "getCommitteeDeadline" | "getCommitteeHash" | "getCommitteeNodes" | "getCommitteeViability" | "getDkgAnchors" | "isCiphernodeEligible" | "isCommitteeMember" | "isCommitteeMemberActive" | "isEnabled" | "isOpen" | "proposeAccusationVoteValidity" | "publishCommittee" | "removeCiphernode" | "requestCommittee" | "root" | "rootAt" | "setAccusationVoteValidity" | "setBondingRegistry" | "setEnclave" | "setSortitionSubmissionWindow" | "sortitionSubmissionWindow" | "submitTicket" | "treeSize"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "AccusationVoteValidityProposalCancelled" | "AccusationVoteValidityProposed" | "AccusationVoteValiditySet" | "CiphernodeAdded" | "CiphernodeRemoved" | "CommitteeActivationChanged" | "CommitteeFormationFailed" | "CommitteeMemberExpelled" | "CommitteePublished" | "CommitteeRequested" | "CommitteeViabilityUpdated" | "DkgFoldAttestationVerifierProposalCancelled" | "DkgFoldAttestationVerifierProposed" | "DkgFoldAttestationVerifierUpdated" | "EnclaveSet" | "SortitionCommitteeFinalized" | "SortitionSubmissionWindowSet" | "TicketSubmitted"): EventFragment; encodeFunctionData(functionFragment: 'accusationVoteValidity', values?: undefined): string; encodeFunctionData(functionFragment: 'addCiphernode', values: [AddressLike]): string; encodeFunctionData(functionFragment: 'cancelAccusationVoteValidityProposal', values?: undefined): string; encodeFunctionData(functionFragment: 'canonicalCommitteeNodeAt', values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'commitAccusationVoteValidity', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'committeePublicKey', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'expelCommitteeMember', values: [BigNumberish, AddressLike, BytesLike]): string; encodeFunctionData(functionFragment: 'finalizeCommittee', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'getActiveCommitteeNodes', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'getBondingRegistry', values?: undefined): string; encodeFunctionData(functionFragment: 'getCommitteeDeadline', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'getCommitteeHash', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'getCommitteeNodes', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'getCommitteeViability', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'getDkgAnchors', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'isCiphernodeEligible', values: [AddressLike]): string; encodeFunctionData(functionFragment: 'isCommitteeMember', values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: 'isCommitteeMemberActive', values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: 'isEnabled', values: [AddressLike]): string; encodeFunctionData(functionFragment: 'isOpen', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'proposeAccusationVoteValidity', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'publishCommittee', values: [BigNumberish, BytesLike, BytesLike, BytesLike, BytesLike]): string; encodeFunctionData(functionFragment: 'removeCiphernode', values: [AddressLike]): string; encodeFunctionData(functionFragment: 'requestCommittee', values: [BigNumberish, BigNumberish, [BigNumberish, BigNumberish]]): string; encodeFunctionData(functionFragment: 'root', values?: undefined): string; encodeFunctionData(functionFragment: 'rootAt', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'setAccusationVoteValidity', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'setBondingRegistry', values: [AddressLike]): string; encodeFunctionData(functionFragment: 'setEnclave', values: [AddressLike]): string; encodeFunctionData(functionFragment: 'setSortitionSubmissionWindow', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'sortitionSubmissionWindow', values?: undefined): string; encodeFunctionData(functionFragment: 'submitTicket', values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'treeSize', values?: undefined): string; decodeFunctionResult(functionFragment: 'accusationVoteValidity', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'addCiphernode', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'cancelAccusationVoteValidityProposal', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'canonicalCommitteeNodeAt', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'commitAccusationVoteValidity', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'committeePublicKey', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'expelCommitteeMember', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'finalizeCommittee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getActiveCommitteeNodes', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getBondingRegistry', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getCommitteeDeadline', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getCommitteeHash', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getCommitteeNodes', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getCommitteeViability', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getDkgAnchors', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isCiphernodeEligible', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isCommitteeMember', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isCommitteeMemberActive', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isEnabled', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isOpen', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'proposeAccusationVoteValidity', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'publishCommittee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'removeCiphernode', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'requestCommittee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'root', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'rootAt', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setAccusationVoteValidity', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setBondingRegistry', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setEnclave', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setSortitionSubmissionWindow', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'sortitionSubmissionWindow', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'submitTicket', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'treeSize', data: BytesLike): Result; } export declare namespace AccusationVoteValidityProposalCancelledEvent { type InputTuple = [accusationVoteValidity: BigNumberish]; type OutputTuple = [accusationVoteValidity: bigint]; interface OutputObject { accusationVoteValidity: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace AccusationVoteValidityProposedEvent { type InputTuple = [accusationVoteValidity: BigNumberish, readyAt: BigNumberish]; type OutputTuple = [accusationVoteValidity: bigint, readyAt: bigint]; interface OutputObject { accusationVoteValidity: bigint; readyAt: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace AccusationVoteValiditySetEvent { type InputTuple = [accusationVoteValidity: BigNumberish]; type OutputTuple = [accusationVoteValidity: bigint]; interface OutputObject { accusationVoteValidity: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CiphernodeAddedEvent { type InputTuple = [node: AddressLike, index: BigNumberish, numNodes: BigNumberish, size: BigNumberish]; type OutputTuple = [node: string, index: bigint, numNodes: bigint, size: bigint]; interface OutputObject { node: string; index: bigint; numNodes: bigint; size: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CiphernodeRemovedEvent { type InputTuple = [node: AddressLike, index: BigNumberish, numNodes: BigNumberish, size: BigNumberish]; type OutputTuple = [node: string, index: bigint, numNodes: bigint, size: bigint]; interface OutputObject { node: string; index: bigint; numNodes: bigint; size: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CommitteeActivationChangedEvent { type InputTuple = [e3Id: BigNumberish, active: boolean]; type OutputTuple = [e3Id: bigint, active: boolean]; interface OutputObject { e3Id: bigint; active: boolean; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CommitteeFormationFailedEvent { type InputTuple = [e3Id: BigNumberish, nodesSubmitted: BigNumberish, thresholdRequired: BigNumberish]; type OutputTuple = [e3Id: bigint, nodesSubmitted: bigint, thresholdRequired: bigint]; interface OutputObject { e3Id: bigint; nodesSubmitted: bigint; thresholdRequired: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CommitteeMemberExpelledEvent { type InputTuple = [e3Id: BigNumberish, node: AddressLike, reason: BytesLike, activeCountAfter: BigNumberish]; type OutputTuple = [e3Id: bigint, node: string, reason: string, activeCountAfter: bigint]; interface OutputObject { e3Id: bigint; node: string; reason: string; activeCountAfter: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CommitteePublishedEvent { type InputTuple = [e3Id: BigNumberish, nodes: AddressLike[], publicKey: BytesLike, pkCommitment: BytesLike, proof: BytesLike]; type OutputTuple = [e3Id: bigint, nodes: string[], publicKey: string, pkCommitment: string, proof: string]; interface OutputObject { e3Id: bigint; nodes: string[]; publicKey: string; pkCommitment: string; proof: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CommitteeRequestedEvent { type InputTuple = [e3Id: BigNumberish, seed: BigNumberish, threshold: [BigNumberish, BigNumberish], requestBlock: BigNumberish, committeeDeadline: BigNumberish]; type OutputTuple = [e3Id: bigint, seed: bigint, threshold: [bigint, bigint], requestBlock: bigint, committeeDeadline: bigint]; interface OutputObject { e3Id: bigint; seed: bigint; threshold: [bigint, bigint]; requestBlock: bigint; committeeDeadline: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CommitteeViabilityUpdatedEvent { type InputTuple = [e3Id: BigNumberish, activeCount: BigNumberish, thresholdM: BigNumberish, viable: boolean]; type OutputTuple = [e3Id: bigint, activeCount: bigint, thresholdM: bigint, viable: boolean]; interface OutputObject { e3Id: bigint; activeCount: bigint; thresholdM: bigint; viable: boolean; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace DkgFoldAttestationVerifierProposalCancelledEvent { type InputTuple = [verifier: AddressLike]; type OutputTuple = [verifier: string]; interface OutputObject { verifier: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace DkgFoldAttestationVerifierProposedEvent { type InputTuple = [verifier: AddressLike, readyAt: BigNumberish]; type OutputTuple = [verifier: string, readyAt: bigint]; interface OutputObject { verifier: string; readyAt: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace DkgFoldAttestationVerifierUpdatedEvent { type InputTuple = [verifier: AddressLike]; type OutputTuple = [verifier: string]; interface OutputObject { verifier: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace EnclaveSetEvent { type InputTuple = [enclave: AddressLike]; type OutputTuple = [enclave: string]; interface OutputObject { enclave: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SortitionCommitteeFinalizedEvent { type InputTuple = [e3Id: BigNumberish, committee: AddressLike[], scores: BigNumberish[]]; type OutputTuple = [e3Id: bigint, committee: string[], scores: bigint[]]; interface OutputObject { e3Id: bigint; committee: string[]; scores: bigint[]; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SortitionSubmissionWindowSetEvent { type InputTuple = [sortitionSubmissionWindow: BigNumberish]; type OutputTuple = [sortitionSubmissionWindow: bigint]; interface OutputObject { sortitionSubmissionWindow: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TicketSubmittedEvent { type InputTuple = [e3Id: BigNumberish, node: AddressLike, ticketId: BigNumberish, score: BigNumberish]; type OutputTuple = [e3Id: bigint, node: string, ticketId: bigint, score: bigint]; interface OutputObject { e3Id: bigint; node: string; ticketId: bigint; score: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface ICiphernodeRegistry extends BaseContract { connect(runner?: ContractRunner | null): ICiphernodeRegistry; waitForDeployment(): Promise; interface: ICiphernodeRegistryInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; accusationVoteValidity: TypedContractMethod<[ ], [ bigint ], 'view'>; addCiphernode: TypedContractMethod<[ node: AddressLike ], [ void ], 'nonpayable'>; cancelAccusationVoteValidityProposal: TypedContractMethod<[ ], [ void ], 'nonpayable'>; canonicalCommitteeNodeAt: TypedContractMethod<[ e3Id: BigNumberish, partyId: BigNumberish ], [ string ], 'view'>; commitAccusationVoteValidity: TypedContractMethod<[ _accusationVoteValidity: BigNumberish ], [ void ], 'nonpayable'>; committeePublicKey: TypedContractMethod<[ e3Id: BigNumberish ], [ string ], 'view'>; expelCommitteeMember: TypedContractMethod<[ e3Id: BigNumberish, node: AddressLike, reason: BytesLike ], [ [bigint, bigint] & { activeCount: bigint; thresholdM: bigint; } ], 'nonpayable'>; finalizeCommittee: TypedContractMethod<[ e3Id: BigNumberish ], [ boolean ], 'nonpayable'>; getActiveCommitteeNodes: TypedContractMethod<[ e3Id: BigNumberish ], [ [string[], bigint[]] & { nodes: string[]; scores: bigint[]; } ], 'view'>; getBondingRegistry: TypedContractMethod<[ ], [ string ], 'view'>; getCommitteeDeadline: TypedContractMethod<[ e3Id: BigNumberish ], [ bigint ], 'view'>; getCommitteeHash: TypedContractMethod<[ e3Id: BigNumberish ], [ string ], 'view'>; getCommitteeNodes: TypedContractMethod<[ e3Id: BigNumberish ], [ string[] ], 'view'>; getCommitteeViability: TypedContractMethod<[ e3Id: BigNumberish ], [ [bigint, bigint, bigint, boolean] & { activeCount: bigint; thresholdM: bigint; thresholdN: bigint; viable: boolean; } ], 'view'>; getDkgAnchors: TypedContractMethod<[ e3Id: BigNumberish ], [ [bigint[], string[], string[]] & { partyIds: bigint[]; skAggCommits: string[]; esmAggCommits: string[]; } ], 'view'>; isCiphernodeEligible: TypedContractMethod<[ ciphernode: AddressLike ], [ boolean ], 'nonpayable'>; isCommitteeMember: TypedContractMethod<[ e3Id: BigNumberish, node: AddressLike ], [ boolean ], 'view'>; isCommitteeMemberActive: TypedContractMethod<[ e3Id: BigNumberish, node: AddressLike ], [ boolean ], 'view'>; isEnabled: TypedContractMethod<[ node: AddressLike ], [ boolean ], 'view'>; isOpen: TypedContractMethod<[ e3Id: BigNumberish ], [ boolean ], 'view'>; proposeAccusationVoteValidity: TypedContractMethod<[ _accusationVoteValidity: BigNumberish ], [ void ], 'nonpayable'>; publishCommittee: TypedContractMethod<[ e3Id: BigNumberish, publicKey: BytesLike, pkCommitment: BytesLike, proof: BytesLike, dkgAttestationBundle: BytesLike ], [ void ], 'nonpayable'>; removeCiphernode: TypedContractMethod<[ node: AddressLike ], [ void ], 'nonpayable'>; requestCommittee: TypedContractMethod<[ e3Id: BigNumberish, seed: BigNumberish, threshold: [BigNumberish, BigNumberish] ], [ boolean ], 'nonpayable'>; root: TypedContractMethod<[ ], [ bigint ], 'view'>; rootAt: TypedContractMethod<[ e3Id: BigNumberish ], [ bigint ], 'view'>; setAccusationVoteValidity: TypedContractMethod<[ _accusationVoteValidity: BigNumberish ], [ void ], 'nonpayable'>; setBondingRegistry: TypedContractMethod<[ _bondingRegistry: AddressLike ], [ void ], 'nonpayable'>; setEnclave: TypedContractMethod<[ _enclave: AddressLike ], [ void ], 'nonpayable'>; setSortitionSubmissionWindow: TypedContractMethod<[ _sortitionSubmissionWindow: BigNumberish ], [ void ], 'nonpayable'>; sortitionSubmissionWindow: TypedContractMethod<[ ], [ bigint ], 'view'>; submitTicket: TypedContractMethod<[ e3Id: BigNumberish, ticketNumber: BigNumberish ], [ void ], 'nonpayable'>; treeSize: TypedContractMethod<[ ], [ bigint ], 'view'>; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: 'accusationVoteValidity'): TypedContractMethod<[ ], [ bigint ], 'view'>; getFunction(nameOrSignature: 'addCiphernode'): TypedContractMethod<[ node: AddressLike ], [ void ], 'nonpayable'>; getFunction(nameOrSignature: 'cancelAccusationVoteValidityProposal'): TypedContractMethod<[ ], [ void ], 'nonpayable'>; getFunction(nameOrSignature: 'canonicalCommitteeNodeAt'): TypedContractMethod<[ e3Id: BigNumberish, partyId: BigNumberish ], [ string ], 'view'>; getFunction(nameOrSignature: 'commitAccusationVoteValidity'): TypedContractMethod<[ _accusationVoteValidity: BigNumberish ], [ void ], 'nonpayable'>; getFunction(nameOrSignature: 'committeePublicKey'): TypedContractMethod<[ e3Id: BigNumberish ], [ string ], 'view'>; getFunction(nameOrSignature: 'expelCommitteeMember'): TypedContractMethod<[ e3Id: BigNumberish, node: AddressLike, reason: BytesLike ], [ [bigint, bigint] & { activeCount: bigint; thresholdM: bigint; } ], 'nonpayable'>; getFunction(nameOrSignature: 'finalizeCommittee'): TypedContractMethod<[ e3Id: BigNumberish ], [ boolean ], 'nonpayable'>; getFunction(nameOrSignature: 'getActiveCommitteeNodes'): TypedContractMethod<[ e3Id: BigNumberish ], [ [string[], bigint[]] & { nodes: string[]; scores: bigint[]; } ], 'view'>; getFunction(nameOrSignature: 'getBondingRegistry'): TypedContractMethod<[ ], [ string ], 'view'>; getFunction(nameOrSignature: 'getCommitteeDeadline'): TypedContractMethod<[ e3Id: BigNumberish ], [ bigint ], 'view'>; getFunction(nameOrSignature: 'getCommitteeHash'): TypedContractMethod<[ e3Id: BigNumberish ], [ string ], 'view'>; getFunction(nameOrSignature: 'getCommitteeNodes'): TypedContractMethod<[ e3Id: BigNumberish ], [ string[] ], 'view'>; getFunction(nameOrSignature: 'getCommitteeViability'): TypedContractMethod<[ e3Id: BigNumberish ], [ [bigint, bigint, bigint, boolean] & { activeCount: bigint; thresholdM: bigint; thresholdN: bigint; viable: boolean; } ], 'view'>; getFunction(nameOrSignature: 'getDkgAnchors'): TypedContractMethod<[ e3Id: BigNumberish ], [ [bigint[], string[], string[]] & { partyIds: bigint[]; skAggCommits: string[]; esmAggCommits: string[]; } ], 'view'>; getFunction(nameOrSignature: 'isCiphernodeEligible'): TypedContractMethod<[ ciphernode: AddressLike ], [ boolean ], 'nonpayable'>; getFunction(nameOrSignature: 'isCommitteeMember'): TypedContractMethod<[ e3Id: BigNumberish, node: AddressLike ], [ boolean ], 'view'>; getFunction(nameOrSignature: 'isCommitteeMemberActive'): TypedContractMethod<[ e3Id: BigNumberish, node: AddressLike ], [ boolean ], 'view'>; getFunction(nameOrSignature: 'isEnabled'): TypedContractMethod<[ node: AddressLike ], [ boolean ], 'view'>; getFunction(nameOrSignature: 'isOpen'): TypedContractMethod<[ e3Id: BigNumberish ], [ boolean ], 'view'>; getFunction(nameOrSignature: 'proposeAccusationVoteValidity'): TypedContractMethod<[ _accusationVoteValidity: BigNumberish ], [ void ], 'nonpayable'>; getFunction(nameOrSignature: 'publishCommittee'): TypedContractMethod<[ e3Id: BigNumberish, publicKey: BytesLike, pkCommitment: BytesLike, proof: BytesLike, dkgAttestationBundle: BytesLike ], [ void ], 'nonpayable'>; getFunction(nameOrSignature: 'removeCiphernode'): TypedContractMethod<[ node: AddressLike ], [ void ], 'nonpayable'>; getFunction(nameOrSignature: 'requestCommittee'): TypedContractMethod<[ e3Id: BigNumberish, seed: BigNumberish, threshold: [BigNumberish, BigNumberish] ], [ boolean ], 'nonpayable'>; getFunction(nameOrSignature: 'root'): TypedContractMethod<[ ], [ bigint ], 'view'>; getFunction(nameOrSignature: 'rootAt'): TypedContractMethod<[ e3Id: BigNumberish ], [ bigint ], 'view'>; getFunction(nameOrSignature: 'setAccusationVoteValidity'): TypedContractMethod<[ _accusationVoteValidity: BigNumberish ], [ void ], 'nonpayable'>; getFunction(nameOrSignature: 'setBondingRegistry'): TypedContractMethod<[ _bondingRegistry: AddressLike ], [ void ], 'nonpayable'>; getFunction(nameOrSignature: 'setEnclave'): TypedContractMethod<[ _enclave: AddressLike ], [ void ], 'nonpayable'>; getFunction(nameOrSignature: 'setSortitionSubmissionWindow'): TypedContractMethod<[ _sortitionSubmissionWindow: BigNumberish ], [ void ], 'nonpayable'>; getFunction(nameOrSignature: 'sortitionSubmissionWindow'): TypedContractMethod<[ ], [ bigint ], 'view'>; getFunction(nameOrSignature: 'submitTicket'): TypedContractMethod<[ e3Id: BigNumberish, ticketNumber: BigNumberish ], [ void ], 'nonpayable'>; getFunction(nameOrSignature: 'treeSize'): TypedContractMethod<[ ], [ bigint ], 'view'>; getEvent(key: 'AccusationVoteValidityProposalCancelled'): TypedContractEvent; getEvent(key: 'AccusationVoteValidityProposed'): TypedContractEvent; getEvent(key: 'AccusationVoteValiditySet'): TypedContractEvent; getEvent(key: 'CiphernodeAdded'): TypedContractEvent; getEvent(key: 'CiphernodeRemoved'): TypedContractEvent; getEvent(key: 'CommitteeActivationChanged'): TypedContractEvent; getEvent(key: 'CommitteeFormationFailed'): TypedContractEvent; getEvent(key: 'CommitteeMemberExpelled'): TypedContractEvent; getEvent(key: 'CommitteePublished'): TypedContractEvent; getEvent(key: 'CommitteeRequested'): TypedContractEvent; getEvent(key: 'CommitteeViabilityUpdated'): TypedContractEvent; getEvent(key: 'DkgFoldAttestationVerifierProposalCancelled'): TypedContractEvent; getEvent(key: 'DkgFoldAttestationVerifierProposed'): TypedContractEvent; getEvent(key: 'DkgFoldAttestationVerifierUpdated'): TypedContractEvent; getEvent(key: 'EnclaveSet'): TypedContractEvent; getEvent(key: 'SortitionCommitteeFinalized'): TypedContractEvent; getEvent(key: 'SortitionSubmissionWindowSet'): TypedContractEvent; getEvent(key: 'TicketSubmitted'): TypedContractEvent; filters: { 'AccusationVoteValidityProposalCancelled(uint256)': TypedContractEvent; AccusationVoteValidityProposalCancelled: TypedContractEvent; 'AccusationVoteValidityProposed(uint256,uint256)': TypedContractEvent; AccusationVoteValidityProposed: TypedContractEvent; 'AccusationVoteValiditySet(uint256)': TypedContractEvent; AccusationVoteValiditySet: TypedContractEvent; 'CiphernodeAdded(address,uint256,uint256,uint256)': TypedContractEvent; CiphernodeAdded: TypedContractEvent; 'CiphernodeRemoved(address,uint256,uint256,uint256)': TypedContractEvent; CiphernodeRemoved: TypedContractEvent; 'CommitteeActivationChanged(uint256,bool)': TypedContractEvent; CommitteeActivationChanged: TypedContractEvent; 'CommitteeFormationFailed(uint256,uint256,uint256)': TypedContractEvent; CommitteeFormationFailed: TypedContractEvent; 'CommitteeMemberExpelled(uint256,address,bytes32,uint256)': TypedContractEvent; CommitteeMemberExpelled: TypedContractEvent; 'CommitteePublished(uint256,address[],bytes,bytes32,bytes)': TypedContractEvent; CommitteePublished: TypedContractEvent; 'CommitteeRequested(uint256,uint256,uint32[2],uint256,uint256)': TypedContractEvent; CommitteeRequested: TypedContractEvent; 'CommitteeViabilityUpdated(uint256,uint256,uint256,bool)': TypedContractEvent; CommitteeViabilityUpdated: TypedContractEvent; 'DkgFoldAttestationVerifierProposalCancelled(address)': TypedContractEvent; DkgFoldAttestationVerifierProposalCancelled: TypedContractEvent; 'DkgFoldAttestationVerifierProposed(address,uint256)': TypedContractEvent; DkgFoldAttestationVerifierProposed: TypedContractEvent; 'DkgFoldAttestationVerifierUpdated(address)': TypedContractEvent; DkgFoldAttestationVerifierUpdated: TypedContractEvent; 'EnclaveSet(address)': TypedContractEvent; EnclaveSet: TypedContractEvent; 'SortitionCommitteeFinalized(uint256,address[],uint256[])': TypedContractEvent; SortitionCommitteeFinalized: TypedContractEvent; 'SortitionSubmissionWindowSet(uint256)': TypedContractEvent; SortitionSubmissionWindowSet: TypedContractEvent; 'TicketSubmitted(uint256,address,uint256,uint256)': TypedContractEvent; TicketSubmitted: TypedContractEvent; }; } //# sourceMappingURL=ICiphernodeRegistry.d.ts.map