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 MockCiphernodeRegistryInterface 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" | "setCommitteeNodes" | "setDkgAnchors" | "setInterfold" | "setSortitionSubmissionWindow" | "setThreshold" | "sortitionSubmissionWindow" | "submitTicket" | "treeSize"): FunctionFragment;
    getEvent(nameOrSignatureOrTopic: "AccusationVoteValidityProposalCancelled" | "AccusationVoteValidityProposed" | "AccusationVoteValiditySet" | "CiphernodeAdded" | "CiphernodeRemoved" | "CommitteeActivationChanged" | "CommitteeFormationFailed" | "CommitteeMemberExpelled" | "CommitteePublished" | "CommitteeRequested" | "CommitteeViabilityUpdated" | "DkgFoldAttestationVerifierProposalCancelled" | "DkgFoldAttestationVerifierProposed" | "DkgFoldAttestationVerifierUpdated" | "InterfoldSet" | "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: 'setCommitteeNodes', values: [BigNumberish, AddressLike[]]): string;
    encodeFunctionData(functionFragment: 'setDkgAnchors', values: [BigNumberish, BigNumberish[], BytesLike[], BytesLike[]]): string;
    encodeFunctionData(functionFragment: 'setInterfold', values: [AddressLike]): string;
    encodeFunctionData(functionFragment: 'setSortitionSubmissionWindow', values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: 'setThreshold', values: [BigNumberish, 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: 'setCommitteeNodes', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'setDkgAnchors', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'setInterfold', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'setSortitionSubmissionWindow', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'setThreshold', 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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace AccusationVoteValiditySetEvent {
    type InputTuple = [accusationVoteValidity: BigNumberish];
    type OutputTuple = [accusationVoteValidity: bigint];
    interface OutputObject {
        accusationVoteValidity: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace DkgFoldAttestationVerifierProposalCancelledEvent {
    type InputTuple = [verifier: AddressLike];
    type OutputTuple = [verifier: string];
    interface OutputObject {
        verifier: string;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace DkgFoldAttestationVerifierUpdatedEvent {
    type InputTuple = [verifier: AddressLike];
    type OutputTuple = [verifier: string];
    interface OutputObject {
        verifier: string;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace InterfoldSetEvent {
    type InputTuple = [interfold: AddressLike];
    type OutputTuple = [interfold: string];
    interface OutputObject {
        interfold: string;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace SortitionSubmissionWindowSetEvent {
    type InputTuple = [sortitionSubmissionWindow: BigNumberish];
    type OutputTuple = [sortitionSubmissionWindow: bigint];
    interface OutputObject {
        sortitionSubmissionWindow: bigint;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
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<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export interface MockCiphernodeRegistry extends BaseContract {
    connect(runner?: ContractRunner | null): MockCiphernodeRegistry;
    waitForDeployment(): Promise<this>;
    interface: MockCiphernodeRegistryInterface;
    queryFilter<TCEvent extends TypedContractEvent>(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
    queryFilter<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
    on<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
    on<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
    once<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
    once<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
    listeners<TCEvent extends TypedContractEvent>(event: TCEvent): Promise<Array<TypedListener<TCEvent>>>;
    listeners(eventName?: string): Promise<Array<Listener>>;
    removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>;
    accusationVoteValidity: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    addCiphernode: TypedContractMethod<[
        arg0: AddressLike
    ], [
        void
    ], 'view'>;
    cancelAccusationVoteValidityProposal: TypedContractMethod<[
    ], [
        void
    ], 'view'>;
    canonicalCommitteeNodeAt: TypedContractMethod<[
        e3Id: BigNumberish,
        partyId: BigNumberish
    ], [
        string
    ], 'view'>;
    commitAccusationVoteValidity: TypedContractMethod<[
        arg0: BigNumberish
    ], [
        void
    ], 'view'>;
    committeePublicKey: TypedContractMethod<[
        e3Id: BigNumberish
    ], [
        string
    ], 'view'>;
    expelCommitteeMember: TypedContractMethod<[
        e3Id: BigNumberish,
        member: AddressLike,
        arg2: BytesLike
    ], [
        [bigint, bigint]
    ], 'nonpayable'>;
    finalizeCommittee: TypedContractMethod<[
        arg0: BigNumberish
    ], [
        boolean
    ], 'view'>;
    getActiveCommitteeNodes: TypedContractMethod<[
        arg0: BigNumberish
    ], [
        [string[], bigint[]] & {
            nodes: string[];
            scores: bigint[];
        }
    ], 'view'>;
    getBondingRegistry: TypedContractMethod<[
    ], [
        string
    ], 'view'>;
    getCommitteeDeadline: TypedContractMethod<[
        arg0: BigNumberish
    ], [
        bigint
    ], 'view'>;
    getCommitteeHash: TypedContractMethod<[
        e3Id: BigNumberish
    ], [
        string
    ], 'view'>;
    getCommitteeNodes: TypedContractMethod<[
        e3Id: BigNumberish
    ], [
        string[]
    ], 'view'>;
    getCommitteeViability: TypedContractMethod<[
        e3Id: BigNumberish
    ], [
        [bigint, bigint, bigint, boolean]
    ], 'view'>;
    getDkgAnchors: TypedContractMethod<[
        e3Id: BigNumberish
    ], [
        [bigint[], string[], string[]] & {
            partyIds: bigint[];
            skAggCommits: string[];
            esmAggCommits: string[];
        }
    ], 'view'>;
    isCiphernodeEligible: TypedContractMethod<[
        arg0: AddressLike
    ], [
        boolean
    ], 'view'>;
    isCommitteeMember: TypedContractMethod<[
        e3Id: BigNumberish,
        node: AddressLike
    ], [
        boolean
    ], 'view'>;
    isCommitteeMemberActive: TypedContractMethod<[
        e3Id: BigNumberish,
        node: AddressLike
    ], [
        boolean
    ], 'view'>;
    isEnabled: TypedContractMethod<[
        arg0: AddressLike
    ], [
        boolean
    ], 'view'>;
    isOpen: TypedContractMethod<[
        arg0: BigNumberish
    ], [
        boolean
    ], 'view'>;
    proposeAccusationVoteValidity: TypedContractMethod<[
        arg0: BigNumberish
    ], [
        void
    ], 'view'>;
    publishCommittee: TypedContractMethod<[
        arg0: BigNumberish,
        arg1: BytesLike,
        arg2: BytesLike,
        arg3: BytesLike,
        arg4: BytesLike
    ], [
        void
    ], 'view'>;
    removeCiphernode: TypedContractMethod<[
        arg0: AddressLike
    ], [
        void
    ], 'view'>;
    requestCommittee: TypedContractMethod<[
        arg0: BigNumberish,
        arg1: BigNumberish,
        arg2: [BigNumberish, BigNumberish]
    ], [
        boolean
    ], 'view'>;
    root: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    rootAt: TypedContractMethod<[
        arg0: BigNumberish
    ], [
        bigint
    ], 'view'>;
    setAccusationVoteValidity: TypedContractMethod<[
        v: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    setBondingRegistry: TypedContractMethod<[
        arg0: AddressLike
    ], [
        void
    ], 'view'>;
    setCommitteeNodes: TypedContractMethod<[
        e3Id: BigNumberish,
        nodes: AddressLike[]
    ], [
        void
    ], 'nonpayable'>;
    setDkgAnchors: TypedContractMethod<[
        e3Id: BigNumberish,
        partyIds: BigNumberish[],
        skAggCommits: BytesLike[],
        esmAggCommits: BytesLike[]
    ], [
        void
    ], 'nonpayable'>;
    setInterfold: TypedContractMethod<[
        arg0: AddressLike
    ], [
        void
    ], 'view'>;
    setSortitionSubmissionWindow: TypedContractMethod<[
        arg0: BigNumberish
    ], [
        void
    ], 'view'>;
    setThreshold: TypedContractMethod<[
        e3Id: BigNumberish,
        m: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    sortitionSubmissionWindow: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    submitTicket: TypedContractMethod<[
        arg0: BigNumberish,
        arg1: BigNumberish
    ], [
        void
    ], 'view'>;
    treeSize: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T;
    getFunction(nameOrSignature: 'accusationVoteValidity'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'addCiphernode'): TypedContractMethod<[
        arg0: AddressLike
    ], [
        void
    ], 'view'>;
    getFunction(nameOrSignature: 'cancelAccusationVoteValidityProposal'): TypedContractMethod<[
    ], [
        void
    ], 'view'>;
    getFunction(nameOrSignature: 'canonicalCommitteeNodeAt'): TypedContractMethod<[
        e3Id: BigNumberish,
        partyId: BigNumberish
    ], [
        string
    ], 'view'>;
    getFunction(nameOrSignature: 'commitAccusationVoteValidity'): TypedContractMethod<[
        arg0: BigNumberish
    ], [
        void
    ], 'view'>;
    getFunction(nameOrSignature: 'committeePublicKey'): TypedContractMethod<[
        e3Id: BigNumberish
    ], [
        string
    ], 'view'>;
    getFunction(nameOrSignature: 'expelCommitteeMember'): TypedContractMethod<[
        e3Id: BigNumberish,
        member: AddressLike,
        arg2: BytesLike
    ], [
        [bigint, bigint]
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'finalizeCommittee'): TypedContractMethod<[
        arg0: BigNumberish
    ], [
        boolean
    ], 'view'>;
    getFunction(nameOrSignature: 'getActiveCommitteeNodes'): TypedContractMethod<[
        arg0: BigNumberish
    ], [
        [string[], bigint[]] & {
            nodes: string[];
            scores: bigint[];
        }
    ], 'view'>;
    getFunction(nameOrSignature: 'getBondingRegistry'): TypedContractMethod<[
    ], [
        string
    ], 'view'>;
    getFunction(nameOrSignature: 'getCommitteeDeadline'): TypedContractMethod<[
        arg0: 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]
    ], 'view'>;
    getFunction(nameOrSignature: 'getDkgAnchors'): TypedContractMethod<[
        e3Id: BigNumberish
    ], [
        [bigint[], string[], string[]] & {
            partyIds: bigint[];
            skAggCommits: string[];
            esmAggCommits: string[];
        }
    ], 'view'>;
    getFunction(nameOrSignature: 'isCiphernodeEligible'): TypedContractMethod<[
        arg0: AddressLike
    ], [
        boolean
    ], 'view'>;
    getFunction(nameOrSignature: 'isCommitteeMember'): TypedContractMethod<[
        e3Id: BigNumberish,
        node: AddressLike
    ], [
        boolean
    ], 'view'>;
    getFunction(nameOrSignature: 'isCommitteeMemberActive'): TypedContractMethod<[
        e3Id: BigNumberish,
        node: AddressLike
    ], [
        boolean
    ], 'view'>;
    getFunction(nameOrSignature: 'isEnabled'): TypedContractMethod<[
        arg0: AddressLike
    ], [
        boolean
    ], 'view'>;
    getFunction(nameOrSignature: 'isOpen'): TypedContractMethod<[
        arg0: BigNumberish
    ], [
        boolean
    ], 'view'>;
    getFunction(nameOrSignature: 'proposeAccusationVoteValidity'): TypedContractMethod<[
        arg0: BigNumberish
    ], [
        void
    ], 'view'>;
    getFunction(nameOrSignature: 'publishCommittee'): TypedContractMethod<[
        arg0: BigNumberish,
        arg1: BytesLike,
        arg2: BytesLike,
        arg3: BytesLike,
        arg4: BytesLike
    ], [
        void
    ], 'view'>;
    getFunction(nameOrSignature: 'removeCiphernode'): TypedContractMethod<[
        arg0: AddressLike
    ], [
        void
    ], 'view'>;
    getFunction(nameOrSignature: 'requestCommittee'): TypedContractMethod<[
        arg0: BigNumberish,
        arg1: BigNumberish,
        arg2: [BigNumberish, BigNumberish]
    ], [
        boolean
    ], 'view'>;
    getFunction(nameOrSignature: 'root'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'rootAt'): TypedContractMethod<[
        arg0: BigNumberish
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'setAccusationVoteValidity'): TypedContractMethod<[
        v: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'setBondingRegistry'): TypedContractMethod<[
        arg0: AddressLike
    ], [
        void
    ], 'view'>;
    getFunction(nameOrSignature: 'setCommitteeNodes'): TypedContractMethod<[
        e3Id: BigNumberish,
        nodes: AddressLike[]
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'setDkgAnchors'): TypedContractMethod<[
        e3Id: BigNumberish,
        partyIds: BigNumberish[],
        skAggCommits: BytesLike[],
        esmAggCommits: BytesLike[]
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'setInterfold'): TypedContractMethod<[
        arg0: AddressLike
    ], [
        void
    ], 'view'>;
    getFunction(nameOrSignature: 'setSortitionSubmissionWindow'): TypedContractMethod<[
        arg0: BigNumberish
    ], [
        void
    ], 'view'>;
    getFunction(nameOrSignature: 'setThreshold'): TypedContractMethod<[
        e3Id: BigNumberish,
        m: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'sortitionSubmissionWindow'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'submitTicket'): TypedContractMethod<[
        arg0: BigNumberish,
        arg1: BigNumberish
    ], [
        void
    ], 'view'>;
    getFunction(nameOrSignature: 'treeSize'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getEvent(key: 'AccusationVoteValidityProposalCancelled'): TypedContractEvent<AccusationVoteValidityProposalCancelledEvent.InputTuple, AccusationVoteValidityProposalCancelledEvent.OutputTuple, AccusationVoteValidityProposalCancelledEvent.OutputObject>;
    getEvent(key: 'AccusationVoteValidityProposed'): TypedContractEvent<AccusationVoteValidityProposedEvent.InputTuple, AccusationVoteValidityProposedEvent.OutputTuple, AccusationVoteValidityProposedEvent.OutputObject>;
    getEvent(key: 'AccusationVoteValiditySet'): TypedContractEvent<AccusationVoteValiditySetEvent.InputTuple, AccusationVoteValiditySetEvent.OutputTuple, AccusationVoteValiditySetEvent.OutputObject>;
    getEvent(key: 'CiphernodeAdded'): TypedContractEvent<CiphernodeAddedEvent.InputTuple, CiphernodeAddedEvent.OutputTuple, CiphernodeAddedEvent.OutputObject>;
    getEvent(key: 'CiphernodeRemoved'): TypedContractEvent<CiphernodeRemovedEvent.InputTuple, CiphernodeRemovedEvent.OutputTuple, CiphernodeRemovedEvent.OutputObject>;
    getEvent(key: 'CommitteeActivationChanged'): TypedContractEvent<CommitteeActivationChangedEvent.InputTuple, CommitteeActivationChangedEvent.OutputTuple, CommitteeActivationChangedEvent.OutputObject>;
    getEvent(key: 'CommitteeFormationFailed'): TypedContractEvent<CommitteeFormationFailedEvent.InputTuple, CommitteeFormationFailedEvent.OutputTuple, CommitteeFormationFailedEvent.OutputObject>;
    getEvent(key: 'CommitteeMemberExpelled'): TypedContractEvent<CommitteeMemberExpelledEvent.InputTuple, CommitteeMemberExpelledEvent.OutputTuple, CommitteeMemberExpelledEvent.OutputObject>;
    getEvent(key: 'CommitteePublished'): TypedContractEvent<CommitteePublishedEvent.InputTuple, CommitteePublishedEvent.OutputTuple, CommitteePublishedEvent.OutputObject>;
    getEvent(key: 'CommitteeRequested'): TypedContractEvent<CommitteeRequestedEvent.InputTuple, CommitteeRequestedEvent.OutputTuple, CommitteeRequestedEvent.OutputObject>;
    getEvent(key: 'CommitteeViabilityUpdated'): TypedContractEvent<CommitteeViabilityUpdatedEvent.InputTuple, CommitteeViabilityUpdatedEvent.OutputTuple, CommitteeViabilityUpdatedEvent.OutputObject>;
    getEvent(key: 'DkgFoldAttestationVerifierProposalCancelled'): TypedContractEvent<DkgFoldAttestationVerifierProposalCancelledEvent.InputTuple, DkgFoldAttestationVerifierProposalCancelledEvent.OutputTuple, DkgFoldAttestationVerifierProposalCancelledEvent.OutputObject>;
    getEvent(key: 'DkgFoldAttestationVerifierProposed'): TypedContractEvent<DkgFoldAttestationVerifierProposedEvent.InputTuple, DkgFoldAttestationVerifierProposedEvent.OutputTuple, DkgFoldAttestationVerifierProposedEvent.OutputObject>;
    getEvent(key: 'DkgFoldAttestationVerifierUpdated'): TypedContractEvent<DkgFoldAttestationVerifierUpdatedEvent.InputTuple, DkgFoldAttestationVerifierUpdatedEvent.OutputTuple, DkgFoldAttestationVerifierUpdatedEvent.OutputObject>;
    getEvent(key: 'InterfoldSet'): TypedContractEvent<InterfoldSetEvent.InputTuple, InterfoldSetEvent.OutputTuple, InterfoldSetEvent.OutputObject>;
    getEvent(key: 'SortitionCommitteeFinalized'): TypedContractEvent<SortitionCommitteeFinalizedEvent.InputTuple, SortitionCommitteeFinalizedEvent.OutputTuple, SortitionCommitteeFinalizedEvent.OutputObject>;
    getEvent(key: 'SortitionSubmissionWindowSet'): TypedContractEvent<SortitionSubmissionWindowSetEvent.InputTuple, SortitionSubmissionWindowSetEvent.OutputTuple, SortitionSubmissionWindowSetEvent.OutputObject>;
    getEvent(key: 'TicketSubmitted'): TypedContractEvent<TicketSubmittedEvent.InputTuple, TicketSubmittedEvent.OutputTuple, TicketSubmittedEvent.OutputObject>;
    filters: {
        'AccusationVoteValidityProposalCancelled(uint256)': TypedContractEvent<AccusationVoteValidityProposalCancelledEvent.InputTuple, AccusationVoteValidityProposalCancelledEvent.OutputTuple, AccusationVoteValidityProposalCancelledEvent.OutputObject>;
        AccusationVoteValidityProposalCancelled: TypedContractEvent<AccusationVoteValidityProposalCancelledEvent.InputTuple, AccusationVoteValidityProposalCancelledEvent.OutputTuple, AccusationVoteValidityProposalCancelledEvent.OutputObject>;
        'AccusationVoteValidityProposed(uint256,uint256)': TypedContractEvent<AccusationVoteValidityProposedEvent.InputTuple, AccusationVoteValidityProposedEvent.OutputTuple, AccusationVoteValidityProposedEvent.OutputObject>;
        AccusationVoteValidityProposed: TypedContractEvent<AccusationVoteValidityProposedEvent.InputTuple, AccusationVoteValidityProposedEvent.OutputTuple, AccusationVoteValidityProposedEvent.OutputObject>;
        'AccusationVoteValiditySet(uint256)': TypedContractEvent<AccusationVoteValiditySetEvent.InputTuple, AccusationVoteValiditySetEvent.OutputTuple, AccusationVoteValiditySetEvent.OutputObject>;
        AccusationVoteValiditySet: TypedContractEvent<AccusationVoteValiditySetEvent.InputTuple, AccusationVoteValiditySetEvent.OutputTuple, AccusationVoteValiditySetEvent.OutputObject>;
        'CiphernodeAdded(address,uint256,uint256,uint256)': TypedContractEvent<CiphernodeAddedEvent.InputTuple, CiphernodeAddedEvent.OutputTuple, CiphernodeAddedEvent.OutputObject>;
        CiphernodeAdded: TypedContractEvent<CiphernodeAddedEvent.InputTuple, CiphernodeAddedEvent.OutputTuple, CiphernodeAddedEvent.OutputObject>;
        'CiphernodeRemoved(address,uint256,uint256,uint256)': TypedContractEvent<CiphernodeRemovedEvent.InputTuple, CiphernodeRemovedEvent.OutputTuple, CiphernodeRemovedEvent.OutputObject>;
        CiphernodeRemoved: TypedContractEvent<CiphernodeRemovedEvent.InputTuple, CiphernodeRemovedEvent.OutputTuple, CiphernodeRemovedEvent.OutputObject>;
        'CommitteeActivationChanged(uint256,bool)': TypedContractEvent<CommitteeActivationChangedEvent.InputTuple, CommitteeActivationChangedEvent.OutputTuple, CommitteeActivationChangedEvent.OutputObject>;
        CommitteeActivationChanged: TypedContractEvent<CommitteeActivationChangedEvent.InputTuple, CommitteeActivationChangedEvent.OutputTuple, CommitteeActivationChangedEvent.OutputObject>;
        'CommitteeFormationFailed(uint256,uint256,uint256)': TypedContractEvent<CommitteeFormationFailedEvent.InputTuple, CommitteeFormationFailedEvent.OutputTuple, CommitteeFormationFailedEvent.OutputObject>;
        CommitteeFormationFailed: TypedContractEvent<CommitteeFormationFailedEvent.InputTuple, CommitteeFormationFailedEvent.OutputTuple, CommitteeFormationFailedEvent.OutputObject>;
        'CommitteeMemberExpelled(uint256,address,bytes32,uint256)': TypedContractEvent<CommitteeMemberExpelledEvent.InputTuple, CommitteeMemberExpelledEvent.OutputTuple, CommitteeMemberExpelledEvent.OutputObject>;
        CommitteeMemberExpelled: TypedContractEvent<CommitteeMemberExpelledEvent.InputTuple, CommitteeMemberExpelledEvent.OutputTuple, CommitteeMemberExpelledEvent.OutputObject>;
        'CommitteePublished(uint256,address[],bytes,bytes32,bytes)': TypedContractEvent<CommitteePublishedEvent.InputTuple, CommitteePublishedEvent.OutputTuple, CommitteePublishedEvent.OutputObject>;
        CommitteePublished: TypedContractEvent<CommitteePublishedEvent.InputTuple, CommitteePublishedEvent.OutputTuple, CommitteePublishedEvent.OutputObject>;
        'CommitteeRequested(uint256,uint256,uint32[2],uint256,uint256)': TypedContractEvent<CommitteeRequestedEvent.InputTuple, CommitteeRequestedEvent.OutputTuple, CommitteeRequestedEvent.OutputObject>;
        CommitteeRequested: TypedContractEvent<CommitteeRequestedEvent.InputTuple, CommitteeRequestedEvent.OutputTuple, CommitteeRequestedEvent.OutputObject>;
        'CommitteeViabilityUpdated(uint256,uint256,uint256,bool)': TypedContractEvent<CommitteeViabilityUpdatedEvent.InputTuple, CommitteeViabilityUpdatedEvent.OutputTuple, CommitteeViabilityUpdatedEvent.OutputObject>;
        CommitteeViabilityUpdated: TypedContractEvent<CommitteeViabilityUpdatedEvent.InputTuple, CommitteeViabilityUpdatedEvent.OutputTuple, CommitteeViabilityUpdatedEvent.OutputObject>;
        'DkgFoldAttestationVerifierProposalCancelled(address)': TypedContractEvent<DkgFoldAttestationVerifierProposalCancelledEvent.InputTuple, DkgFoldAttestationVerifierProposalCancelledEvent.OutputTuple, DkgFoldAttestationVerifierProposalCancelledEvent.OutputObject>;
        DkgFoldAttestationVerifierProposalCancelled: TypedContractEvent<DkgFoldAttestationVerifierProposalCancelledEvent.InputTuple, DkgFoldAttestationVerifierProposalCancelledEvent.OutputTuple, DkgFoldAttestationVerifierProposalCancelledEvent.OutputObject>;
        'DkgFoldAttestationVerifierProposed(address,uint256)': TypedContractEvent<DkgFoldAttestationVerifierProposedEvent.InputTuple, DkgFoldAttestationVerifierProposedEvent.OutputTuple, DkgFoldAttestationVerifierProposedEvent.OutputObject>;
        DkgFoldAttestationVerifierProposed: TypedContractEvent<DkgFoldAttestationVerifierProposedEvent.InputTuple, DkgFoldAttestationVerifierProposedEvent.OutputTuple, DkgFoldAttestationVerifierProposedEvent.OutputObject>;
        'DkgFoldAttestationVerifierUpdated(address)': TypedContractEvent<DkgFoldAttestationVerifierUpdatedEvent.InputTuple, DkgFoldAttestationVerifierUpdatedEvent.OutputTuple, DkgFoldAttestationVerifierUpdatedEvent.OutputObject>;
        DkgFoldAttestationVerifierUpdated: TypedContractEvent<DkgFoldAttestationVerifierUpdatedEvent.InputTuple, DkgFoldAttestationVerifierUpdatedEvent.OutputTuple, DkgFoldAttestationVerifierUpdatedEvent.OutputObject>;
        'InterfoldSet(address)': TypedContractEvent<InterfoldSetEvent.InputTuple, InterfoldSetEvent.OutputTuple, InterfoldSetEvent.OutputObject>;
        InterfoldSet: TypedContractEvent<InterfoldSetEvent.InputTuple, InterfoldSetEvent.OutputTuple, InterfoldSetEvent.OutputObject>;
        'SortitionCommitteeFinalized(uint256,address[],uint256[])': TypedContractEvent<SortitionCommitteeFinalizedEvent.InputTuple, SortitionCommitteeFinalizedEvent.OutputTuple, SortitionCommitteeFinalizedEvent.OutputObject>;
        SortitionCommitteeFinalized: TypedContractEvent<SortitionCommitteeFinalizedEvent.InputTuple, SortitionCommitteeFinalizedEvent.OutputTuple, SortitionCommitteeFinalizedEvent.OutputObject>;
        'SortitionSubmissionWindowSet(uint256)': TypedContractEvent<SortitionSubmissionWindowSetEvent.InputTuple, SortitionSubmissionWindowSetEvent.OutputTuple, SortitionSubmissionWindowSetEvent.OutputObject>;
        SortitionSubmissionWindowSet: TypedContractEvent<SortitionSubmissionWindowSetEvent.InputTuple, SortitionSubmissionWindowSetEvent.OutputTuple, SortitionSubmissionWindowSetEvent.OutputObject>;
        'TicketSubmitted(uint256,address,uint256,uint256)': TypedContractEvent<TicketSubmittedEvent.InputTuple, TicketSubmittedEvent.OutputTuple, TicketSubmittedEvent.OutputObject>;
        TicketSubmitted: TypedContractEvent<TicketSubmittedEvent.InputTuple, TicketSubmittedEvent.OutputTuple, TicketSubmittedEvent.OutputObject>;
    };
}
//# sourceMappingURL=MockCiphernodeRegistry.d.ts.map