import type { Addressable } from "ethers";
import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../../common.js";
import type { CiphernodeRegistryOwnable, CiphernodeRegistryOwnableInterface } from "../../../contracts/registry/CiphernodeRegistryOwnable.js";
type CiphernodeRegistryOwnableConstructorParams = [linkLibraryAddresses: CiphernodeRegistryOwnableLibraryAddresses, signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class CiphernodeRegistryOwnable__factory extends ContractFactory {
    constructor(...args: CiphernodeRegistryOwnableConstructorParams);
    static linkBytecode(linkLibraryAddresses: CiphernodeRegistryOwnableLibraryAddresses): string;
    getDeployTransaction(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<CiphernodeRegistryOwnable & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): CiphernodeRegistryOwnable__factory;
    static readonly bytecode = " $078c82ddf6c95d34ea184ef1dd6130d136$__9163561558fe9161275f91600401614854565b602060405180830381865af415801561277c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a09190614744565b935050612860565b60006127b9836126f8600189614885565b60408051808201825264ffffffffff8316600090815260018c0160209081529083902054825281018790529051632b0aac7f60e11b815291925073__$078c82ddf6c95d34ea184ef1dd6130d136$__9163561558fe9161281b91600401614854565b602060405180830381865af4158015612838573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061285c9190614744565b9350505b50647fffffffff600194851c16930161266e565b505050505050565b80516000908161288d8260146148a2565b6001600160401b038111156128a4576128a461434e565b6040519080825280601f01601f1916602001820160405280156128ce576020820181803683370190505b50905060005b828110156129255760008582815181106128f0576128f0614715565b602002602001015160601b9050600082601461290c91906148a2565b60609290921b91840160200191909152506001016128d4565b5080516020909101209392505050565b8261295357604051630fb0193f60e41b815260040160405180910390fd5b8861012001516001600160a01b0316630741a9da8b8a8a8a8a8a8a6040518863ffffffff1660e01b815260040161299097969594939291906148b9565b602060405180830381865afa1580156129ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129d191906147f0565b506129df8a858585856131eb565b50505050505050505050565b60006129f5612d5b565b80546001600160a01b03191681559050612a0e8261332c565b5050565b8154600160281b900464ffffffffff16600080516020614cab8339815191528210612a3c57600080fd5b825464ffffffffff90811690821610612a5457600080fd5b612a5f816001614837565b835464ffffffffff91909116600160281b0264ffffffffff60281b199091161783558160005b81856001016000612a9684876131cd565b64ffffffffff1681526020810191909152604001600020556001831615612b86576000612ac8826126f8600187614885565b60408051808201825264ffffffffff8316600090815260018a0160209081529083902054825281018690529051632b0aac7f60e11b815291925073__$078c82ddf6c95d34ea184ef1dd6130d136$ $078c82ddf6c95d34ea184ef1dd6130d136$__63561558fe6040518060400160405280868560ff1681518110613c1057613c10614715565b60200260200101518152602001613c26856134b1565b8152506040518263ffffffff1660e01b8152600401613c459190614854565b602060405180830381865af4158015613c62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c869190614744565b83613c9283600161481e565b60ff1681518110613ca557613ca5614715565b602002602001018181525050613e70565b6000613cc382600161481e565b60ff168664ffffffffff16901c64ffffffffff16905060018364ffffffffff16901c64ffffffffff16811115613d68576000876001016000613d1c856001613d0b919061481e565b60018864ffffffffff16901c6131cd565b64ffffffffff1681526020019081526020016000205490508085846001613d43919061481e565b60ff1681518110613d5657613d56614715565b60200260200101818152505050613e6e565b6000876001016000613d81856001886126f89190614885565b64ffffffffff16815260200190815260200160002054905073__$078c82ddf6c95d34ea184ef1dd6130d136$ ";
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "pending";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "provided";
            readonly type: "uint256";
        }];
        readonly name: "AccusationVoteValidityMismatch";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "readyAt";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nowAt";
            readonly type: "uint256";
        }];
        readonly name: "AccusationVoteValidityTimelockActive";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AccusationVoteValidityZeroRequiresTimelock";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AttestationBindingCountMismatch";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "BondingRegistryNotSet";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }];
        readonly name: "CiphernodeNotEnabled";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CiphernodeTreeExhausted";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeAlreadyFinalized";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeAlreadyPublished";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeAlreadyRequested";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeDeadlineReached";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeNotFinalized";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeNotInitializedOrFinalized";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeNotPublished";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CommitteeNotRequested";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "DkgProofRequired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "FoldAttestationVerifierAlreadySet";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "FoldAttestationVerifierNotSet";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "FoldAttestationsRequired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "requested";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "available";
            readonly type: "uint256";
        }];
        readonly name: "InsufficientCiphernodes";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidDkgProof";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidFoldAttestation";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidInitialization";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidTicketNumber";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NoPendingAccusationVoteValidityUpdate";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NoPendingVerifierUpdate";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NodeAlreadySubmitted";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }];
        readonly name: "NodeNotBonded";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NodeNotEligible";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NodeNotSubmitted";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotInitializing";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotOwnerOrBondingRegistry";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotSlashingManager";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlyBondingRegistry";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OnlyInterfold";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "owner";
            readonly type: "address";
        }];
        readonly name: "OwnableInvalidOwner";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }];
        readonly name: "OwnableUnauthorizedAccount";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "PartyIdNotInProof";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "partyId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "committeeSize";
            readonly type: "uint256";
        }];
        readonly name: "PartyIdOutOfBounds";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "PkCommitmentRequired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RenounceOwnershipDisabled";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "window";
            readonly type: "uint256";
        }];
        readonly name: "SortitionSubmissionWindowOutOfBounds";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SubmissionWindowClosed";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SubmissionWindowNotClosed";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ThresholdNotMet";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "Unauthorized";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "pending";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "provided";
            readonly type: "address";
        }];
        readonly name: "VerifierMismatch";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "readyAt";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "nowAt";
            readonly type: "uint256";
        }];
        readonly name: "VerifierUpdateTimelockActive";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ZeroAddress";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "accusationVoteValidity";
            readonly type: "uint256";
        }];
        readonly name: "AccusationVoteValidityProposalCancelled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "accusationVoteValidity";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "readyAt";
            readonly type: "uint256";
        }];
        readonly name: "AccusationVoteValidityProposed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "accusationVoteValidity";
            readonly type: "uint256";
        }];
        readonly name: "AccusationVoteValiditySet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "bondingRegistry";
            readonly type: "address";
        }];
        readonly name: "BondingRegistrySet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "numNodes";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "size";
            readonly type: "uint256";
        }];
        readonly name: "CiphernodeAdded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "index";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "numNodes";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "size";
            readonly type: "uint256";
        }];
        readonly name: "CiphernodeRemoved";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "active";
            readonly type: "bool";
        }];
        readonly name: "CommitteeActivationChanged";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "nodesSubmitted";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "thresholdRequired";
            readonly type: "uint256";
        }];
        readonly name: "CommitteeFormationFailed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "activeCountAfter";
            readonly type: "uint256";
        }];
        readonly name: "CommitteeMemberExpelled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address[]";
            readonly name: "nodes";
            readonly type: "address[]";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "publicKey";
            readonly type: "bytes";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "pkCommitment";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "proof";
            readonly type: "bytes";
        }];
        readonly name: "CommitteePublished";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "seed";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint32[2]";
            readonly name: "threshold";
            readonly type: "uint32[2]";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "requestBlock";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "committeeDeadline";
            readonly type: "uint256";
        }];
        readonly name: "CommitteeRequested";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "activeCount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "thresholdM";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "viable";
            readonly type: "bool";
        }];
        readonly name: "CommitteeViabilityUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "DkgFoldAttestationVerifierProposalCancelled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "readyAt";
            readonly type: "uint256";
        }];
        readonly name: "DkgFoldAttestationVerifierProposed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "DkgFoldAttestationVerifierUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint64";
            readonly name: "version";
            readonly type: "uint64";
        }];
        readonly name: "Initialized";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "interfold";
            readonly type: "address";
        }];
        readonly name: "InterfoldSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "previousOwner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "OwnershipTransferStarted";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "previousOwner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "OwnershipTransferred";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "slashingManager";
            readonly type: "address";
        }];
        readonly name: "RegistrySlashingManagerSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "slashingManager";
            readonly type: "address";
        }];
        readonly name: "SlashingManagerSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address[]";
            readonly name: "committee";
            readonly type: "address[]";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256[]";
            readonly name: "scores";
            readonly type: "uint256[]";
        }];
        readonly name: "SortitionCommitteeFinalized";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "sortitionSubmissionWindow";
            readonly type: "uint256";
        }];
        readonly name: "SortitionSubmissionWindowSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "ticketId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "score";
            readonly type: "uint256";
        }];
        readonly name: "TicketSubmitted";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "ACCUSATION_VOTE_VALIDITY_TIMELOCK";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "DEFAULT_ACCUSATION_VOTE_VALIDITY";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "DKG_FOLD_VERIFIER_TIMELOCK";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MAX_CIPHERNODE_LEAVES";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MAX_SORTITION_SUBMISSION_WINDOW";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MIN_SORTITION_SUBMISSION_WINDOW";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "TREE_DEPTH";
        readonly outputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "acceptOwnership";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "accusationVoteValidity";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }];
        readonly name: "addCiphernode";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "bondingRegistry";
        readonly outputs: readonly [{
            readonly internalType: "contract IBondingRegistry";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "cancelAccusationVoteValidityProposal";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "cancelDkgFoldAttestationVerifierProposal";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "partyId";
            readonly type: "uint256";
        }];
        readonly name: "canonicalCommitteeNodeAt";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }];
        readonly name: "ciphernodeEnabled";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "enabled";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }];
        readonly name: "ciphernodeTreeIndex";
        readonly outputs: readonly [{
            readonly internalType: "uint40";
            readonly name: "index";
            readonly type: "uint40";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "ciphernodes";
        readonly outputs: readonly [{
            readonly internalType: "uint40";
            readonly name: "maxIndex";
            readonly type: "uint40";
        }, {
            readonly internalType: "uint40";
            readonly name: "numberOfLeaves";
            readonly type: "uint40";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_accusationVoteValidity";
            readonly type: "uint256";
        }];
        readonly name: "commitAccusationVoteValidity";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract IDkgFoldAttestationVerifier";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "commitDkgFoldAttestationVerifier";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }];
        readonly name: "committeePublicKey";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "publicKeyHash";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "dkgFoldAttestationVerifier";
        readonly outputs: readonly [{
            readonly internalType: "contract IDkgFoldAttestationVerifier";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }];
        readonly name: "expelCommitteeMember";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "activeCount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "thresholdM";
            readonly type: "uint32";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }];
        readonly name: "finalizeCommittee";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "success";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }];
        readonly name: "getActiveCommitteeNodes";
        readonly outputs: readonly [{
            readonly internalType: "address[]";
            readonly name: "nodes";
            readonly type: "address[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "scores";
            readonly type: "uint256[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getBondingRegistry";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }];
        readonly name: "getCommitteeDeadline";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }];
        readonly name: "getCommitteeHash";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "committeeHash";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }];
        readonly name: "getCommitteeNodes";
        readonly outputs: readonly [{
            readonly internalType: "address[]";
            readonly name: "nodes";
            readonly type: "address[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }];
        readonly name: "getCommitteeViability";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "activeCount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "thresholdM";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "thresholdN";
            readonly type: "uint32";
        }, {
            readonly internalType: "bool";
            readonly name: "viable";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }];
        readonly name: "getDkgAnchors";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "partyIds";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "bytes32[]";
            readonly name: "skAggCommits";
            readonly type: "bytes32[]";
        }, {
            readonly internalType: "bytes32[]";
            readonly name: "esmAggCommits";
            readonly type: "bytes32[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_owner";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_submissionWindow";
            readonly type: "uint256";
        }];
        readonly name: "initialize";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "interfold";
        readonly outputs: readonly [{
            readonly internalType: "contract IInterfold";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }];
        readonly name: "isCiphernodeEligible";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }];
        readonly name: "isCommitteeMember";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }];
        readonly name: "isCommitteeMemberActive";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }];
        readonly name: "isEnabled";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }];
        readonly name: "isOpen";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "numCiphernodes";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "owner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "pendingAccusationVoteValidity";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "pendingAccusationVoteValidityAt";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "pendingDkgFoldAttestationVerifier";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "pendingDkgFoldAttestationVerifierAt";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "pendingOwner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_accusationVoteValidity";
            readonly type: "uint256";
        }];
        readonly name: "proposeAccusationVoteValidity";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract IDkgFoldAttestationVerifier";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "proposeDkgFoldAttestationVerifier";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }];
        readonly name: "publicKeyHashes";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "publicKeyHash";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "publicKey";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes32";
            readonly name: "pkCommitment";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes";
            readonly name: "proof";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes";
            readonly name: "dkgAttestationBundle";
            readonly type: "bytes";
        }];
        readonly name: "publishCommittee";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }];
        readonly name: "removeCiphernode";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "renounceOwnership";
        readonly outputs: readonly [];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "seed";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32[2]";
            readonly name: "threshold";
            readonly type: "uint32[2]";
        }];
        readonly name: "requestCommittee";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "success";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "root";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }];
        readonly name: "rootAt";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }];
        readonly name: "roots";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "root";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_accusationVoteValidity";
            readonly type: "uint256";
        }];
        readonly name: "setAccusationVoteValidity";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract IBondingRegistry";
            readonly name: "_bondingRegistry";
            readonly type: "address";
        }];
        readonly name: "setBondingRegistry";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract IDkgFoldAttestationVerifier";
            readonly name: "verifier";
            readonly type: "address";
        }];
        readonly name: "setInitialDkgFoldAttestationVerifier";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract IInterfold";
            readonly name: "_interfold";
            readonly type: "address";
        }];
        readonly name: "setInterfold";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract ISlashingManager";
            readonly name: "_slashingManager";
            readonly type: "address";
        }];
        readonly name: "setSlashingManager";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_sortitionSubmissionWindow";
            readonly type: "uint256";
        }];
        readonly name: "setSortitionSubmissionWindow";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "slashingManager";
        readonly outputs: readonly [{
            readonly internalType: "contract ISlashingManager";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "sortitionSubmissionWindow";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "ticketNumber";
            readonly type: "uint256";
        }];
        readonly name: "submitTicket";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes4";
            readonly name: "interfaceId";
            readonly type: "bytes4";
        }];
        readonly name: "supportsInterface";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "transferOwnership";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "treeSize";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): CiphernodeRegistryOwnableInterface;
    attach(address: string | Addressable): CiphernodeRegistryOwnable;
    static connect(address: string, runner?: ContractRunner | null): CiphernodeRegistryOwnable;
}
export interface CiphernodeRegistryOwnableLibraryAddresses {
    ["npm/poseidon-solidity@0.0.5/PoseidonT3.sol:PoseidonT3"]: string;
}
export {};
//# sourceMappingURL=CiphernodeRegistryOwnable__factory.d.ts.map