import { type ContractRunner } from "ethers";
import type { ISlashingManager, ISlashingManagerInterface } from "../../../contracts/interfaces/ISlashingManager.js";
export declare class ISlashingManager__factory {
    static readonly abi: readonly [{
        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: "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: "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 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 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: "ciphernodeRegistry";
            readonly type: "address";
        }];
        readonly name: "CiphernodeRegistrySet";
        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: "interfold";
            readonly type: "address";
        }];
        readonly name: "InterfoldSet";
        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: "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 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 name: "bondingRegistry";
        readonly outputs: readonly [{
            readonly internalType: "contract IBondingRegistry";
            readonly name: "registry";
            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: "ciphernodeRegistry";
        readonly outputs: readonly [{
            readonly internalType: "contract ICiphernodeRegistry";
            readonly name: "registry";
            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 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: "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: "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: "policy";
            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: "proposal";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        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: "address";
            readonly name: "node";
            readonly type: "address";
        }];
        readonly name: "isBanned";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "isBanned";
            readonly type: "bool";
        }];
        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: "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: "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 IE3RefundManager";
            readonly name: "newRefundManager";
            readonly type: "address";
        }];
        readonly name: "setE3RefundManager";
        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 name: "totalProposals";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "count";
            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(): ISlashingManagerInterface;
    static connect(address: string, runner?: ContractRunner | null): ISlashingManager;
}
//# sourceMappingURL=ISlashingManager__factory.d.ts.map