import type { Addressable } from "ethers";
import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, BigNumberish, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../../common.js";
import type { SlashingManager, SlashingManagerInterface } from "../../../contracts/slashing/SlashingManager.js";
type SlashingManagerConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class SlashingManager__factory extends ContractFactory {
    constructor(...args: SlashingManagerConstructorParams);
    getDeployTransaction(initialDelay: BigNumberish, admin: AddressLike, overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(initialDelay: BigNumberish, admin: AddressLike, overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<SlashingManager & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): SlashingManager__factory;
    static readonly bytecode = " ";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "uint48";
            readonly name: "initialDelay";
            readonly type: "uint48";
        }, {
            readonly internalType: "address";
            readonly name: "admin";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [];
        readonly name: "AccessControlBadConfirmation";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint48";
            readonly name: "schedule";
            readonly type: "uint48";
        }];
        readonly name: "AccessControlEnforcedDefaultAdminDelay";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AccessControlEnforcedDefaultAdminRules";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "defaultAdmin";
            readonly type: "address";
        }];
        readonly name: "AccessControlInvalidDefaultAdmin";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "neededRole";
            readonly type: "bytes32";
        }];
        readonly name: "AccessControlUnauthorizedAccount";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AlreadyAppealed";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AlreadyExecuted";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AlreadyResolved";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AppealPending";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AppealUpheld";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AppealWindowActive";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AppealWindowExpired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "BanRequiresConfirmation";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ChainIdMismatch";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "CiphernodeBanned";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "DuplicateEvidence";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "DuplicateVoter";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ECDSAInvalidSignature";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "length";
            readonly type: "uint256";
        }];
        readonly name: "ECDSAInvalidSignatureLength";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "s";
            readonly type: "bytes32";
        }];
        readonly name: "ECDSAInvalidSignatureS";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "EquivocationDetected";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InsufficientAttestations";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidPolicy";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidProof";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidProposal";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidShortString";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidVoteSignature";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NoPendingBan";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OperatorNotInCommittee";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "OperatorUnderSlash";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "PartyIdNotInDkgAnchors";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ProofIsValid";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ProofRequired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "bits";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly name: "SafeCastOverflowedUintDowncast";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SignatureExpired";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SignerIsNotOperator";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SlashReasonDisabled";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SlashReasonNotFound";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "str";
            readonly type: "string";
        }];
        readonly name: "StringTooLong";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "Unauthorized";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "VerifierCallFailed";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "VerifierMismatch";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "VerifierNotSet";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "VoterIsAccused";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "VoterNotInCommittee";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "ZeroAddress";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "operator";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "evidence";
            readonly type: "string";
        }];
        readonly name: "AppealFiled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "operator";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "appealUpheld";
            readonly type: "bool";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "resolver";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "string";
            readonly name: "resolution";
            readonly type: "string";
        }];
        readonly name: "AppealResolved";
        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: "address";
            readonly name: "canceller";
            readonly type: "address";
        }];
        readonly name: "BanCancelled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "proposer";
            readonly type: "address";
        }];
        readonly name: "BanProposed";
        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: "previous";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "next";
            readonly type: "address";
        }];
        readonly name: "BondingRegistryUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "ciphernodeRegistry";
            readonly type: "address";
        }];
        readonly name: "CiphernodeRegistrySet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "previous";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "next";
            readonly type: "address";
        }];
        readonly name: "CiphernodeRegistryUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [];
        readonly name: "DefaultAdminDelayChangeCanceled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint48";
            readonly name: "newDelay";
            readonly type: "uint48";
        }, {
            readonly indexed: false;
            readonly internalType: "uint48";
            readonly name: "effectSchedule";
            readonly type: "uint48";
        }];
        readonly name: "DefaultAdminDelayChangeScheduled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [];
        readonly name: "DefaultAdminTransferCanceled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newAdmin";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint48";
            readonly name: "acceptSchedule";
            readonly type: "uint48";
        }];
        readonly name: "DefaultAdminTransferScheduled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "e3RefundManager";
            readonly type: "address";
        }];
        readonly name: "E3RefundManagerSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "previous";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "next";
            readonly type: "address";
        }];
        readonly name: "E3RefundManagerUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [];
        readonly name: "EIP712DomainChanged";
        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: "previous";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "next";
            readonly type: "address";
        }];
        readonly name: "InterfoldUpdated";
        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: "bool";
            readonly name: "status";
            readonly type: "bool";
        }, {
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "updater";
            readonly type: "address";
        }];
        readonly name: "NodeBanUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "role";
            readonly type: "bytes32";
        }, {
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "previousAdminRole";
            readonly type: "bytes32";
        }, {
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "newAdminRole";
            readonly type: "bytes32";
        }];
        readonly name: "RoleAdminChanged";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "role";
            readonly type: "bytes32";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "sender";
            readonly type: "address";
        }];
        readonly name: "RoleGranted";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "role";
            readonly type: "bytes32";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "sender";
            readonly type: "address";
        }];
        readonly name: "RoleRevoked";
        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: "amount";
            readonly type: "uint256";
        }];
        readonly name: "RoutingFailed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "operator";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "ticketAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "licenseAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "executed";
            readonly type: "bool";
        }, {
            readonly indexed: false;
            readonly internalType: "enum ISlashingManager.Lane";
            readonly name: "lane";
            readonly type: "uint8";
        }];
        readonly name: "SlashExecuted";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "ticketPenalty";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "licensePenalty";
                readonly type: "uint256";
            }, {
                readonly internalType: "bool";
                readonly name: "requiresProof";
                readonly type: "bool";
            }, {
                readonly internalType: "address";
                readonly name: "proofVerifier";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "banNode";
                readonly type: "bool";
            }, {
                readonly internalType: "uint256";
                readonly name: "appealWindow";
                readonly type: "uint256";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "affectsCommittee";
                readonly type: "bool";
            }, {
                readonly internalType: "uint8";
                readonly name: "failureReason";
                readonly type: "uint8";
            }];
            readonly indexed: false;
            readonly internalType: "struct ISlashingManager.SlashPolicy";
            readonly name: "policy";
            readonly type: "tuple";
        }];
        readonly name: "SlashPolicyUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "operator";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "ticketAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "licenseAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "executableAt";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "proposer";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "enum ISlashingManager.Lane";
            readonly name: "lane";
            readonly type: "uint8";
        }];
        readonly name: "SlashProposed";
        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: "amount";
            readonly type: "uint256";
        }];
        readonly name: "SlashedFundsEscrowedToRefund";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "DEFAULT_ADMIN_ROLE";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "DOMAIN_NAME_HASH";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "DOMAIN_VERSION_HASH";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "EIP712_DOMAIN_NAME";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "EIP712_DOMAIN_TYPEHASH";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "EIP712_DOMAIN_VERSION";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "GOVERNANCE_ROLE";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MAX_APPEAL_WINDOW";
        readonly outputs: readonly [{
            readonly internalType: "uint64";
            readonly name: "";
            readonly type: "uint64";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "PROOF_PAYLOAD_TYPEHASH";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "SLASHER_ROLE";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "VOTE_TYPEHASH";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "acceptDefaultAdminTransfer";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "slasher";
            readonly type: "address";
        }];
        readonly name: "addSlasher";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "attestationDomainSeparator";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }];
        readonly name: "banned";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "banned";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newAdmin";
            readonly type: "address";
        }];
        readonly name: "beginDefaultAdminTransfer";
        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 internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }];
        readonly name: "cancelBan";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "cancelDefaultAdminTransfer";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint48";
            readonly name: "newDelay";
            readonly type: "uint48";
        }];
        readonly name: "changeDefaultAdminDelay";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "ciphernodeRegistry";
        readonly outputs: readonly [{
            readonly internalType: "contract ICiphernodeRegistry";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }];
        readonly name: "confirmBan";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "defaultAdmin";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "defaultAdminDelay";
        readonly outputs: readonly [{
            readonly internalType: "uint48";
            readonly name: "";
            readonly type: "uint48";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "defaultAdminDelayIncreaseWait";
        readonly outputs: readonly [{
            readonly internalType: "uint48";
            readonly name: "";
            readonly type: "uint48";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "e3RefundManager";
        readonly outputs: readonly [{
            readonly internalType: "contract IE3RefundManager";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "eip712Domain";
        readonly outputs: readonly [{
            readonly internalType: "bytes1";
            readonly name: "fields";
            readonly type: "bytes1";
        }, {
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "version";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "chainId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "verifyingContract";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "salt";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "extensions";
            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: "amount";
            readonly type: "uint256";
        }];
        readonly name: "escrowSlashedFundsToRefund";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "evidenceKey";
            readonly type: "bytes32";
        }];
        readonly name: "evidenceConsumed";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "consumed";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }];
        readonly name: "executeSlash";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }, {
            readonly internalType: "string";
            readonly name: "evidence";
            readonly type: "string";
        }];
        readonly name: "fileAppeal";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "role";
            readonly type: "bytes32";
        }];
        readonly name: "getRoleAdmin";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }];
        readonly name: "getSlashPolicy";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "ticketPenalty";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "licensePenalty";
                readonly type: "uint256";
            }, {
                readonly internalType: "bool";
                readonly name: "requiresProof";
                readonly type: "bool";
            }, {
                readonly internalType: "address";
                readonly name: "proofVerifier";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "banNode";
                readonly type: "bool";
            }, {
                readonly internalType: "uint256";
                readonly name: "appealWindow";
                readonly type: "uint256";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "affectsCommittee";
                readonly type: "bool";
            }, {
                readonly internalType: "uint8";
                readonly name: "failureReason";
                readonly type: "uint8";
            }];
            readonly internalType: "struct ISlashingManager.SlashPolicy";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }];
        readonly name: "getSlashProposal";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "e3Id";
                readonly type: "uint256";
            }, {
                readonly internalType: "address";
                readonly name: "operator";
                readonly type: "address";
            }, {
                readonly internalType: "bytes32";
                readonly name: "reason";
                readonly type: "bytes32";
            }, {
                readonly internalType: "uint256";
                readonly name: "ticketAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "licenseAmount";
                readonly type: "uint256";
            }, {
                readonly internalType: "bool";
                readonly name: "executed";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "appealed";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "resolved";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "appealUpheld";
                readonly type: "bool";
            }, {
                readonly internalType: "uint256";
                readonly name: "proposedAt";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "executableAt";
                readonly type: "uint256";
            }, {
                readonly internalType: "address";
                readonly name: "proposer";
                readonly type: "address";
            }, {
                readonly internalType: "bytes32";
                readonly name: "proofHash";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bool";
                readonly name: "proofVerified";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "banNode";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "affectsCommittee";
                readonly type: "bool";
            }, {
                readonly internalType: "uint8";
                readonly name: "failureReason";
                readonly type: "uint8";
            }];
            readonly internalType: "struct ISlashingManager.SlashProposal";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "role";
            readonly type: "bytes32";
        }, {
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }];
        readonly name: "grantRole";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "operator";
            readonly type: "address";
        }];
        readonly name: "hasOpenLaneBProposal";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "role";
            readonly type: "bytes32";
        }, {
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }];
        readonly name: "hasRole";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        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: "isBanned";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        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: "pendingDefaultAdmin";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "newAdmin";
            readonly type: "address";
        }, {
            readonly internalType: "uint48";
            readonly name: "schedule";
            readonly type: "uint48";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "pendingDefaultAdminDelay";
        readonly outputs: readonly [{
            readonly internalType: "uint48";
            readonly name: "newDelay";
            readonly type: "uint48";
        }, {
            readonly internalType: "uint48";
            readonly name: "schedule";
            readonly type: "uint48";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }];
        readonly name: "proposeBan";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "operator";
            readonly type: "address";
        }, {
            readonly internalType: "bytes";
            readonly name: "proof";
            readonly type: "bytes";
        }];
        readonly name: "proposeSlash";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }];
        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 internalType: "bytes";
            readonly name: "proof";
            readonly type: "bytes";
        }];
        readonly name: "proposeSlashByDkgParty";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "e3Id";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "operator";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes";
            readonly name: "evidence";
            readonly type: "bytes";
        }];
        readonly name: "proposeSlashEvidence";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "slasher";
            readonly type: "address";
        }];
        readonly name: "removeSlasher";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "role";
            readonly type: "bytes32";
        }, {
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }];
        readonly name: "renounceRole";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "proposalId";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "appealUpheld";
            readonly type: "bool";
        }, {
            readonly internalType: "string";
            readonly name: "resolution";
            readonly type: "string";
        }];
        readonly name: "resolveAppeal";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "role";
            readonly type: "bytes32";
        }, {
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }];
        readonly name: "revokeRole";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "rollbackDefaultAdminDelay";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract IBondingRegistry";
            readonly name: "newBondingRegistry";
            readonly type: "address";
        }];
        readonly name: "setBondingRegistry";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract ICiphernodeRegistry";
            readonly name: "newCiphernodeRegistry";
            readonly type: "address";
        }];
        readonly name: "setCiphernodeRegistry";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract IE3RefundManager";
            readonly name: "newRefundManager";
            readonly type: "address";
        }];
        readonly name: "setE3RefundManager";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract IInterfold";
            readonly name: "newInterfold";
            readonly type: "address";
        }];
        readonly name: "setInterfold";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "ticketPenalty";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "licensePenalty";
                readonly type: "uint256";
            }, {
                readonly internalType: "bool";
                readonly name: "requiresProof";
                readonly type: "bool";
            }, {
                readonly internalType: "address";
                readonly name: "proofVerifier";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "banNode";
                readonly type: "bool";
            }, {
                readonly internalType: "uint256";
                readonly name: "appealWindow";
                readonly type: "uint256";
            }, {
                readonly internalType: "bool";
                readonly name: "enabled";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "affectsCommittee";
                readonly type: "bool";
            }, {
                readonly internalType: "uint8";
                readonly name: "failureReason";
                readonly type: "uint8";
            }];
            readonly internalType: "struct ISlashingManager.SlashPolicy";
            readonly name: "policy";
            readonly type: "tuple";
        }];
        readonly name: "setSlashPolicy";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }];
        readonly name: "slashPolicies";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "ticketPenalty";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "licensePenalty";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "requiresProof";
            readonly type: "bool";
        }, {
            readonly internalType: "address";
            readonly name: "proofVerifier";
            readonly type: "address";
        }, {
            readonly internalType: "bool";
            readonly name: "banNode";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "appealWindow";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "enabled";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "affectsCommittee";
            readonly type: "bool";
        }, {
            readonly internalType: "uint8";
            readonly name: "failureReason";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        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: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "totalProposals";
        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 internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }];
        readonly name: "unbanNode";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "node";
            readonly type: "address";
        }, {
            readonly internalType: "bool";
            readonly name: "status";
            readonly type: "bool";
        }, {
            readonly internalType: "bytes32";
            readonly name: "reason";
            readonly type: "bytes32";
        }];
        readonly name: "updateBanStatus";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): SlashingManagerInterface;
    attach(address: string | Addressable): SlashingManager;
    static connect(address: string, runner?: ContractRunner | null): SlashingManager;
}
export {};
//# sourceMappingURL=SlashingManager__factory.d.ts.map