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 CiphernodeRegistryOwnableInterface extends Interface {
    getFunction(nameOrSignature: "ACCUSATION_VOTE_VALIDITY_TIMELOCK" | "DEFAULT_ACCUSATION_VOTE_VALIDITY" | "DKG_FOLD_VERIFIER_TIMELOCK" | "MAX_CIPHERNODE_LEAVES" | "MAX_SORTITION_SUBMISSION_WINDOW" | "MIN_SORTITION_SUBMISSION_WINDOW" | "TREE_DEPTH" | "acceptOwnership" | "accusationVoteValidity" | "addCiphernode" | "bondingRegistry" | "cancelAccusationVoteValidityProposal" | "cancelDkgFoldAttestationVerifierProposal" | "canonicalCommitteeNodeAt" | "ciphernodeEnabled" | "ciphernodeTreeIndex" | "ciphernodes" | "commitAccusationVoteValidity" | "commitDkgFoldAttestationVerifier" | "committeePublicKey" | "dkgFoldAttestationVerifier" | "expelCommitteeMember" | "finalizeCommittee" | "getActiveCommitteeNodes" | "getBondingRegistry" | "getCommitteeDeadline" | "getCommitteeHash" | "getCommitteeNodes" | "getCommitteeViability" | "getDkgAnchors" | "initialize" | "interfold" | "isCiphernodeEligible" | "isCommitteeMember" | "isCommitteeMemberActive" | "isEnabled" | "isOpen" | "numCiphernodes" | "owner" | "pendingAccusationVoteValidity" | "pendingAccusationVoteValidityAt" | "pendingDkgFoldAttestationVerifier" | "pendingDkgFoldAttestationVerifierAt" | "pendingOwner" | "proposeAccusationVoteValidity" | "proposeDkgFoldAttestationVerifier" | "publicKeyHashes" | "publishCommittee" | "removeCiphernode" | "renounceOwnership" | "requestCommittee" | "root" | "rootAt" | "roots" | "setAccusationVoteValidity" | "setBondingRegistry" | "setInitialDkgFoldAttestationVerifier" | "setInterfold" | "setSlashingManager" | "setSortitionSubmissionWindow" | "slashingManager" | "sortitionSubmissionWindow" | "submitTicket" | "supportsInterface" | "transferOwnership" | "treeSize"): FunctionFragment;
    getEvent(nameOrSignatureOrTopic: "AccusationVoteValidityProposalCancelled" | "AccusationVoteValidityProposed" | "AccusationVoteValiditySet" | "BondingRegistrySet" | "CiphernodeAdded" | "CiphernodeRemoved" | "CommitteeActivationChanged" | "CommitteeFormationFailed" | "CommitteeMemberExpelled" | "CommitteePublished" | "CommitteeRequested" | "CommitteeViabilityUpdated" | "DkgFoldAttestationVerifierProposalCancelled" | "DkgFoldAttestationVerifierProposed" | "DkgFoldAttestationVerifierUpdated" | "Initialized" | "InterfoldSet" | "OwnershipTransferStarted" | "OwnershipTransferred" | "RegistrySlashingManagerSet" | "SlashingManagerSet" | "SortitionCommitteeFinalized" | "SortitionSubmissionWindowSet" | "TicketSubmitted"): EventFragment;
    encodeFunctionData(functionFragment: 'ACCUSATION_VOTE_VALIDITY_TIMELOCK', values?: undefined): string;
    encodeFunctionData(functionFragment: 'DEFAULT_ACCUSATION_VOTE_VALIDITY', values?: undefined): string;
    encodeFunctionData(functionFragment: 'DKG_FOLD_VERIFIER_TIMELOCK', values?: undefined): string;
    encodeFunctionData(functionFragment: 'MAX_CIPHERNODE_LEAVES', values?: undefined): string;
    encodeFunctionData(functionFragment: 'MAX_SORTITION_SUBMISSION_WINDOW', values?: undefined): string;
    encodeFunctionData(functionFragment: 'MIN_SORTITION_SUBMISSION_WINDOW', values?: undefined): string;
    encodeFunctionData(functionFragment: 'TREE_DEPTH', values?: undefined): string;
    encodeFunctionData(functionFragment: 'acceptOwnership', values?: undefined): string;
    encodeFunctionData(functionFragment: 'accusationVoteValidity', values?: undefined): string;
    encodeFunctionData(functionFragment: 'addCiphernode', values: [AddressLike]): string;
    encodeFunctionData(functionFragment: 'bondingRegistry', values?: undefined): string;
    encodeFunctionData(functionFragment: 'cancelAccusationVoteValidityProposal', values?: undefined): string;
    encodeFunctionData(functionFragment: 'cancelDkgFoldAttestationVerifierProposal', values?: undefined): string;
    encodeFunctionData(functionFragment: 'canonicalCommitteeNodeAt', values: [BigNumberish, BigNumberish]): string;
    encodeFunctionData(functionFragment: 'ciphernodeEnabled', values: [AddressLike]): string;
    encodeFunctionData(functionFragment: 'ciphernodeTreeIndex', values: [AddressLike]): string;
    encodeFunctionData(functionFragment: 'ciphernodes', values?: undefined): string;
    encodeFunctionData(functionFragment: 'commitAccusationVoteValidity', values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: 'commitDkgFoldAttestationVerifier', values: [AddressLike]): string;
    encodeFunctionData(functionFragment: 'committeePublicKey', values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: 'dkgFoldAttestationVerifier', values?: undefined): 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: 'initialize', values: [AddressLike, BigNumberish]): string;
    encodeFunctionData(functionFragment: 'interfold', values?: undefined): 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: 'numCiphernodes', values?: undefined): string;
    encodeFunctionData(functionFragment: 'owner', values?: undefined): string;
    encodeFunctionData(functionFragment: 'pendingAccusationVoteValidity', values?: undefined): string;
    encodeFunctionData(functionFragment: 'pendingAccusationVoteValidityAt', values?: undefined): string;
    encodeFunctionData(functionFragment: 'pendingDkgFoldAttestationVerifier', values?: undefined): string;
    encodeFunctionData(functionFragment: 'pendingDkgFoldAttestationVerifierAt', values?: undefined): string;
    encodeFunctionData(functionFragment: 'pendingOwner', values?: undefined): string;
    encodeFunctionData(functionFragment: 'proposeAccusationVoteValidity', values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: 'proposeDkgFoldAttestationVerifier', values: [AddressLike]): string;
    encodeFunctionData(functionFragment: 'publicKeyHashes', values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: 'publishCommittee', values: [BigNumberish, BytesLike, BytesLike, BytesLike, BytesLike]): string;
    encodeFunctionData(functionFragment: 'removeCiphernode', values: [AddressLike]): string;
    encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string;
    encodeFunctionData(functionFragment: 'requestCommittee', values: [BigNumberish, BigNumberish, [BigNumberish, BigNumberish]]): string;
    encodeFunctionData(functionFragment: 'root', values?: undefined): string;
    encodeFunctionData(functionFragment: 'rootAt', values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: 'roots', values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: 'setAccusationVoteValidity', values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: 'setBondingRegistry', values: [AddressLike]): string;
    encodeFunctionData(functionFragment: 'setInitialDkgFoldAttestationVerifier', values: [AddressLike]): string;
    encodeFunctionData(functionFragment: 'setInterfold', values: [AddressLike]): string;
    encodeFunctionData(functionFragment: 'setSlashingManager', values: [AddressLike]): string;
    encodeFunctionData(functionFragment: 'setSortitionSubmissionWindow', values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: 'slashingManager', values?: undefined): string;
    encodeFunctionData(functionFragment: 'sortitionSubmissionWindow', values?: undefined): string;
    encodeFunctionData(functionFragment: 'submitTicket', values: [BigNumberish, BigNumberish]): string;
    encodeFunctionData(functionFragment: 'supportsInterface', values: [BytesLike]): string;
    encodeFunctionData(functionFragment: 'transferOwnership', values: [AddressLike]): string;
    encodeFunctionData(functionFragment: 'treeSize', values?: undefined): string;
    decodeFunctionResult(functionFragment: 'ACCUSATION_VOTE_VALIDITY_TIMELOCK', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'DEFAULT_ACCUSATION_VOTE_VALIDITY', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'DKG_FOLD_VERIFIER_TIMELOCK', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'MAX_CIPHERNODE_LEAVES', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'MAX_SORTITION_SUBMISSION_WINDOW', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'MIN_SORTITION_SUBMISSION_WINDOW', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'TREE_DEPTH', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'acceptOwnership', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'accusationVoteValidity', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'addCiphernode', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'bondingRegistry', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'cancelAccusationVoteValidityProposal', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'cancelDkgFoldAttestationVerifierProposal', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'canonicalCommitteeNodeAt', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'ciphernodeEnabled', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'ciphernodeTreeIndex', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'ciphernodes', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'commitAccusationVoteValidity', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'commitDkgFoldAttestationVerifier', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'committeePublicKey', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'dkgFoldAttestationVerifier', 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: 'initialize', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'interfold', 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: 'numCiphernodes', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'pendingAccusationVoteValidity', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'pendingAccusationVoteValidityAt', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'pendingDkgFoldAttestationVerifier', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'pendingDkgFoldAttestationVerifierAt', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'pendingOwner', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'proposeAccusationVoteValidity', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'proposeDkgFoldAttestationVerifier', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'publicKeyHashes', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'publishCommittee', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'removeCiphernode', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'requestCommittee', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'root', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'rootAt', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'roots', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'setAccusationVoteValidity', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'setBondingRegistry', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'setInitialDkgFoldAttestationVerifier', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'setInterfold', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'setSlashingManager', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'setSortitionSubmissionWindow', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'slashingManager', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'sortitionSubmissionWindow', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'submitTicket', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'supportsInterface', data: BytesLike): Result;
    decodeFunctionResult(functionFragment: 'transferOwnership', 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 BondingRegistrySetEvent {
    type InputTuple = [bondingRegistry: AddressLike];
    type OutputTuple = [bondingRegistry: string];
    interface OutputObject {
        bondingRegistry: string;
    }
    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 InitializedEvent {
    type InputTuple = [version: BigNumberish];
    type OutputTuple = [version: bigint];
    interface OutputObject {
        version: bigint;
    }
    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 OwnershipTransferStartedEvent {
    type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike];
    type OutputTuple = [previousOwner: string, newOwner: string];
    interface OutputObject {
        previousOwner: string;
        newOwner: string;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace OwnershipTransferredEvent {
    type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike];
    type OutputTuple = [previousOwner: string, newOwner: string];
    interface OutputObject {
        previousOwner: string;
        newOwner: string;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace RegistrySlashingManagerSetEvent {
    type InputTuple = [slashingManager: AddressLike];
    type OutputTuple = [slashingManager: string];
    interface OutputObject {
        slashingManager: string;
    }
    type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    type Filter = TypedDeferredTopicFilter<Event>;
    type Log = TypedEventLog<Event>;
    type LogDescription = TypedLogDescription<Event>;
}
export declare namespace SlashingManagerSetEvent {
    type InputTuple = [slashingManager: AddressLike];
    type OutputTuple = [slashingManager: string];
    interface OutputObject {
        slashingManager: 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 CiphernodeRegistryOwnable extends BaseContract {
    connect(runner?: ContractRunner | null): CiphernodeRegistryOwnable;
    waitForDeployment(): Promise<this>;
    interface: CiphernodeRegistryOwnableInterface;
    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>;
    ACCUSATION_VOTE_VALIDITY_TIMELOCK: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    DEFAULT_ACCUSATION_VOTE_VALIDITY: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    DKG_FOLD_VERIFIER_TIMELOCK: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    MAX_CIPHERNODE_LEAVES: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    MAX_SORTITION_SUBMISSION_WINDOW: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    MIN_SORTITION_SUBMISSION_WINDOW: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    TREE_DEPTH: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    acceptOwnership: TypedContractMethod<[
    ], [
        void
    ], 'nonpayable'>;
    accusationVoteValidity: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    addCiphernode: TypedContractMethod<[
        node: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    bondingRegistry: TypedContractMethod<[
    ], [
        string
    ], 'view'>;
    cancelAccusationVoteValidityProposal: TypedContractMethod<[
    ], [
        void
    ], 'nonpayable'>;
    cancelDkgFoldAttestationVerifierProposal: TypedContractMethod<[
    ], [
        void
    ], 'nonpayable'>;
    canonicalCommitteeNodeAt: TypedContractMethod<[
        e3Id: BigNumberish,
        partyId: BigNumberish
    ], [
        string
    ], 'view'>;
    ciphernodeEnabled: TypedContractMethod<[
        node: AddressLike
    ], [
        boolean
    ], 'view'>;
    ciphernodeTreeIndex: TypedContractMethod<[
        node: AddressLike
    ], [
        bigint
    ], 'view'>;
    ciphernodes: TypedContractMethod<[
    ], [
        [bigint, bigint] & {
            maxIndex: bigint;
            numberOfLeaves: bigint;
        }
    ], 'view'>;
    commitAccusationVoteValidity: TypedContractMethod<[
        _accusationVoteValidity: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    commitDkgFoldAttestationVerifier: TypedContractMethod<[
        verifier: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    committeePublicKey: TypedContractMethod<[
        e3Id: BigNumberish
    ], [
        string
    ], 'view'>;
    dkgFoldAttestationVerifier: TypedContractMethod<[
    ], [
        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'>;
    initialize: TypedContractMethod<[
        _owner: AddressLike,
        _submissionWindow: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    interfold: TypedContractMethod<[
    ], [
        string
    ], 'view'>;
    isCiphernodeEligible: TypedContractMethod<[
        node: AddressLike
    ], [
        boolean
    ], 'view'>;
    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'>;
    numCiphernodes: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    owner: TypedContractMethod<[
    ], [
        string
    ], 'view'>;
    pendingAccusationVoteValidity: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    pendingAccusationVoteValidityAt: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    pendingDkgFoldAttestationVerifier: TypedContractMethod<[
    ], [
        string
    ], 'view'>;
    pendingDkgFoldAttestationVerifierAt: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    pendingOwner: TypedContractMethod<[
    ], [
        string
    ], 'view'>;
    proposeAccusationVoteValidity: TypedContractMethod<[
        _accusationVoteValidity: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    proposeDkgFoldAttestationVerifier: TypedContractMethod<[
        verifier: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    publicKeyHashes: TypedContractMethod<[
        e3Id: BigNumberish
    ], [
        string
    ], 'view'>;
    publishCommittee: TypedContractMethod<[
        e3Id: BigNumberish,
        publicKey: BytesLike,
        pkCommitment: BytesLike,
        proof: BytesLike,
        dkgAttestationBundle: BytesLike
    ], [
        void
    ], 'nonpayable'>;
    removeCiphernode: TypedContractMethod<[
        node: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    renounceOwnership: TypedContractMethod<[
    ], [
        void
    ], 'view'>;
    requestCommittee: TypedContractMethod<[
        e3Id: BigNumberish,
        seed: BigNumberish,
        threshold: [BigNumberish, BigNumberish]
    ], [
        boolean
    ], 'nonpayable'>;
    root: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    rootAt: TypedContractMethod<[
        e3Id: BigNumberish
    ], [
        bigint
    ], 'view'>;
    roots: TypedContractMethod<[
        e3Id: BigNumberish
    ], [
        bigint
    ], 'view'>;
    setAccusationVoteValidity: TypedContractMethod<[
        _accusationVoteValidity: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    setBondingRegistry: TypedContractMethod<[
        _bondingRegistry: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    setInitialDkgFoldAttestationVerifier: TypedContractMethod<[
        verifier: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    setInterfold: TypedContractMethod<[
        _interfold: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    setSlashingManager: TypedContractMethod<[
        _slashingManager: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    setSortitionSubmissionWindow: TypedContractMethod<[
        _sortitionSubmissionWindow: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    slashingManager: TypedContractMethod<[
    ], [
        string
    ], 'view'>;
    sortitionSubmissionWindow: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    submitTicket: TypedContractMethod<[
        e3Id: BigNumberish,
        ticketNumber: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    supportsInterface: TypedContractMethod<[
        interfaceId: BytesLike
    ], [
        boolean
    ], 'view'>;
    transferOwnership: TypedContractMethod<[
        newOwner: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    treeSize: TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T;
    getFunction(nameOrSignature: 'ACCUSATION_VOTE_VALIDITY_TIMELOCK'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'DEFAULT_ACCUSATION_VOTE_VALIDITY'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'DKG_FOLD_VERIFIER_TIMELOCK'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'MAX_CIPHERNODE_LEAVES'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'MAX_SORTITION_SUBMISSION_WINDOW'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'MIN_SORTITION_SUBMISSION_WINDOW'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'TREE_DEPTH'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'acceptOwnership'): TypedContractMethod<[
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'accusationVoteValidity'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'addCiphernode'): TypedContractMethod<[
        node: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'bondingRegistry'): TypedContractMethod<[
    ], [
        string
    ], 'view'>;
    getFunction(nameOrSignature: 'cancelAccusationVoteValidityProposal'): TypedContractMethod<[
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'cancelDkgFoldAttestationVerifierProposal'): TypedContractMethod<[
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'canonicalCommitteeNodeAt'): TypedContractMethod<[
        e3Id: BigNumberish,
        partyId: BigNumberish
    ], [
        string
    ], 'view'>;
    getFunction(nameOrSignature: 'ciphernodeEnabled'): TypedContractMethod<[
        node: AddressLike
    ], [
        boolean
    ], 'view'>;
    getFunction(nameOrSignature: 'ciphernodeTreeIndex'): TypedContractMethod<[
        node: AddressLike
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'ciphernodes'): TypedContractMethod<[
    ], [
        [bigint, bigint] & {
            maxIndex: bigint;
            numberOfLeaves: bigint;
        }
    ], 'view'>;
    getFunction(nameOrSignature: 'commitAccusationVoteValidity'): TypedContractMethod<[
        _accusationVoteValidity: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'commitDkgFoldAttestationVerifier'): TypedContractMethod<[
        verifier: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'committeePublicKey'): TypedContractMethod<[
        e3Id: BigNumberish
    ], [
        string
    ], 'view'>;
    getFunction(nameOrSignature: 'dkgFoldAttestationVerifier'): TypedContractMethod<[
    ], [
        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: 'initialize'): TypedContractMethod<[
        _owner: AddressLike,
        _submissionWindow: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'interfold'): TypedContractMethod<[
    ], [
        string
    ], 'view'>;
    getFunction(nameOrSignature: 'isCiphernodeEligible'): TypedContractMethod<[
        node: 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<[
        node: AddressLike
    ], [
        boolean
    ], 'view'>;
    getFunction(nameOrSignature: 'isOpen'): TypedContractMethod<[
        e3Id: BigNumberish
    ], [
        boolean
    ], 'view'>;
    getFunction(nameOrSignature: 'numCiphernodes'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'owner'): TypedContractMethod<[
    ], [
        string
    ], 'view'>;
    getFunction(nameOrSignature: 'pendingAccusationVoteValidity'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'pendingAccusationVoteValidityAt'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'pendingDkgFoldAttestationVerifier'): TypedContractMethod<[
    ], [
        string
    ], 'view'>;
    getFunction(nameOrSignature: 'pendingDkgFoldAttestationVerifierAt'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'pendingOwner'): TypedContractMethod<[
    ], [
        string
    ], 'view'>;
    getFunction(nameOrSignature: 'proposeAccusationVoteValidity'): TypedContractMethod<[
        _accusationVoteValidity: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'proposeDkgFoldAttestationVerifier'): TypedContractMethod<[
        verifier: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'publicKeyHashes'): TypedContractMethod<[
        e3Id: BigNumberish
    ], [
        string
    ], 'view'>;
    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: 'renounceOwnership'): TypedContractMethod<[
    ], [
        void
    ], 'view'>;
    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: 'roots'): TypedContractMethod<[
        e3Id: BigNumberish
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'setAccusationVoteValidity'): TypedContractMethod<[
        _accusationVoteValidity: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'setBondingRegistry'): TypedContractMethod<[
        _bondingRegistry: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'setInitialDkgFoldAttestationVerifier'): TypedContractMethod<[
        verifier: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'setInterfold'): TypedContractMethod<[
        _interfold: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'setSlashingManager'): TypedContractMethod<[
        _slashingManager: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'setSortitionSubmissionWindow'): TypedContractMethod<[
        _sortitionSubmissionWindow: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'slashingManager'): TypedContractMethod<[
    ], [
        string
    ], 'view'>;
    getFunction(nameOrSignature: 'sortitionSubmissionWindow'): TypedContractMethod<[
    ], [
        bigint
    ], 'view'>;
    getFunction(nameOrSignature: 'submitTicket'): TypedContractMethod<[
        e3Id: BigNumberish,
        ticketNumber: BigNumberish
    ], [
        void
    ], 'nonpayable'>;
    getFunction(nameOrSignature: 'supportsInterface'): TypedContractMethod<[
        interfaceId: BytesLike
    ], [
        boolean
    ], 'view'>;
    getFunction(nameOrSignature: 'transferOwnership'): TypedContractMethod<[
        newOwner: AddressLike
    ], [
        void
    ], 'nonpayable'>;
    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: 'BondingRegistrySet'): TypedContractEvent<BondingRegistrySetEvent.InputTuple, BondingRegistrySetEvent.OutputTuple, BondingRegistrySetEvent.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: 'Initialized'): TypedContractEvent<InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject>;
    getEvent(key: 'InterfoldSet'): TypedContractEvent<InterfoldSetEvent.InputTuple, InterfoldSetEvent.OutputTuple, InterfoldSetEvent.OutputObject>;
    getEvent(key: 'OwnershipTransferStarted'): TypedContractEvent<OwnershipTransferStartedEvent.InputTuple, OwnershipTransferStartedEvent.OutputTuple, OwnershipTransferStartedEvent.OutputObject>;
    getEvent(key: 'OwnershipTransferred'): TypedContractEvent<OwnershipTransferredEvent.InputTuple, OwnershipTransferredEvent.OutputTuple, OwnershipTransferredEvent.OutputObject>;
    getEvent(key: 'RegistrySlashingManagerSet'): TypedContractEvent<RegistrySlashingManagerSetEvent.InputTuple, RegistrySlashingManagerSetEvent.OutputTuple, RegistrySlashingManagerSetEvent.OutputObject>;
    getEvent(key: 'SlashingManagerSet'): TypedContractEvent<SlashingManagerSetEvent.InputTuple, SlashingManagerSetEvent.OutputTuple, SlashingManagerSetEvent.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>;
        'BondingRegistrySet(address)': TypedContractEvent<BondingRegistrySetEvent.InputTuple, BondingRegistrySetEvent.OutputTuple, BondingRegistrySetEvent.OutputObject>;
        BondingRegistrySet: TypedContractEvent<BondingRegistrySetEvent.InputTuple, BondingRegistrySetEvent.OutputTuple, BondingRegistrySetEvent.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>;
        'Initialized(uint64)': TypedContractEvent<InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject>;
        Initialized: TypedContractEvent<InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject>;
        'InterfoldSet(address)': TypedContractEvent<InterfoldSetEvent.InputTuple, InterfoldSetEvent.OutputTuple, InterfoldSetEvent.OutputObject>;
        InterfoldSet: TypedContractEvent<InterfoldSetEvent.InputTuple, InterfoldSetEvent.OutputTuple, InterfoldSetEvent.OutputObject>;
        'OwnershipTransferStarted(address,address)': TypedContractEvent<OwnershipTransferStartedEvent.InputTuple, OwnershipTransferStartedEvent.OutputTuple, OwnershipTransferStartedEvent.OutputObject>;
        OwnershipTransferStarted: TypedContractEvent<OwnershipTransferStartedEvent.InputTuple, OwnershipTransferStartedEvent.OutputTuple, OwnershipTransferStartedEvent.OutputObject>;
        'OwnershipTransferred(address,address)': TypedContractEvent<OwnershipTransferredEvent.InputTuple, OwnershipTransferredEvent.OutputTuple, OwnershipTransferredEvent.OutputObject>;
        OwnershipTransferred: TypedContractEvent<OwnershipTransferredEvent.InputTuple, OwnershipTransferredEvent.OutputTuple, OwnershipTransferredEvent.OutputObject>;
        'RegistrySlashingManagerSet(address)': TypedContractEvent<RegistrySlashingManagerSetEvent.InputTuple, RegistrySlashingManagerSetEvent.OutputTuple, RegistrySlashingManagerSetEvent.OutputObject>;
        RegistrySlashingManagerSet: TypedContractEvent<RegistrySlashingManagerSetEvent.InputTuple, RegistrySlashingManagerSetEvent.OutputTuple, RegistrySlashingManagerSetEvent.OutputObject>;
        'SlashingManagerSet(address)': TypedContractEvent<SlashingManagerSetEvent.InputTuple, SlashingManagerSetEvent.OutputTuple, SlashingManagerSetEvent.OutputObject>;
        SlashingManagerSet: TypedContractEvent<SlashingManagerSetEvent.InputTuple, SlashingManagerSetEvent.OutputTuple, SlashingManagerSetEvent.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=CiphernodeRegistryOwnable.d.ts.map