export declare const abi: readonly [{
    readonly type: "function";
    readonly name: "DELEGATION_APPROVAL_TYPEHASH";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "bytes32";
        readonly internalType: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "beaconChainETHStrategy";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "address";
        readonly internalType: "contract IStrategy";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "burnOperatorShares";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly internalType: "contract IStrategy";
    }, {
        readonly name: "prevMaxMagnitude";
        readonly type: "uint64";
        readonly internalType: "uint64";
    }, {
        readonly name: "newMaxMagnitude";
        readonly type: "uint64";
        readonly internalType: "uint64";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "calculateDelegationApprovalDigestHash";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "_delegationApprover";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "approverSalt";
        readonly type: "bytes32";
        readonly internalType: "bytes32";
    }, {
        readonly name: "expiry";
        readonly type: "uint256";
        readonly internalType: "uint256";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "bytes32";
        readonly internalType: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "calculateWithdrawalRoot";
    readonly inputs: readonly [{
        readonly name: "withdrawal";
        readonly type: "tuple";
        readonly internalType: "struct IDelegationManagerTypes.Withdrawal";
        readonly components: readonly [{
            readonly name: "staker";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "delegatedTo";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "withdrawer";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "nonce";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "startBlock";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "strategies";
            readonly type: "address[]";
            readonly internalType: "contract IStrategy[]";
        }, {
            readonly name: "scaledShares";
            readonly type: "uint256[]";
            readonly internalType: "uint256[]";
        }];
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "bytes32";
        readonly internalType: "bytes32";
    }];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly name: "completeQueuedWithdrawal";
    readonly inputs: readonly [{
        readonly name: "withdrawal";
        readonly type: "tuple";
        readonly internalType: "struct IDelegationManagerTypes.Withdrawal";
        readonly components: readonly [{
            readonly name: "staker";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "delegatedTo";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "withdrawer";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "nonce";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "startBlock";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "strategies";
            readonly type: "address[]";
            readonly internalType: "contract IStrategy[]";
        }, {
            readonly name: "scaledShares";
            readonly type: "uint256[]";
            readonly internalType: "uint256[]";
        }];
    }, {
        readonly name: "tokens";
        readonly type: "address[]";
        readonly internalType: "contract IERC20[]";
    }, {
        readonly name: "receiveAsTokens";
        readonly type: "bool";
        readonly internalType: "bool";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "completeQueuedWithdrawals";
    readonly inputs: readonly [{
        readonly name: "withdrawals";
        readonly type: "tuple[]";
        readonly internalType: "struct IDelegationManagerTypes.Withdrawal[]";
        readonly components: readonly [{
            readonly name: "staker";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "delegatedTo";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "withdrawer";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "nonce";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "startBlock";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "strategies";
            readonly type: "address[]";
            readonly internalType: "contract IStrategy[]";
        }, {
            readonly name: "scaledShares";
            readonly type: "uint256[]";
            readonly internalType: "uint256[]";
        }];
    }, {
        readonly name: "tokens";
        readonly type: "address[][]";
        readonly internalType: "contract IERC20[][]";
    }, {
        readonly name: "receiveAsTokens";
        readonly type: "bool[]";
        readonly internalType: "bool[]";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "convertToDepositShares";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "strategies";
        readonly type: "address[]";
        readonly internalType: "contract IStrategy[]";
    }, {
        readonly name: "withdrawableShares";
        readonly type: "uint256[]";
        readonly internalType: "uint256[]";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256[]";
        readonly internalType: "uint256[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "cumulativeWithdrawalsQueued";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256";
        readonly internalType: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "decreaseDelegatedShares";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "curDepositShares";
        readonly type: "uint256";
        readonly internalType: "uint256";
    }, {
        readonly name: "beaconChainSlashingFactorDecrease";
        readonly type: "uint64";
        readonly internalType: "uint64";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "delegateTo";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "approverSignatureAndExpiry";
        readonly type: "tuple";
        readonly internalType: "struct ISignatureUtils.SignatureWithExpiry";
        readonly components: readonly [{
            readonly name: "signature";
            readonly type: "bytes";
            readonly internalType: "bytes";
        }, {
            readonly name: "expiry";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }];
    }, {
        readonly name: "approverSalt";
        readonly type: "bytes32";
        readonly internalType: "bytes32";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "delegatedTo";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "delegationApprover";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "delegationApproverSaltIsSpent";
    readonly inputs: readonly [{
        readonly name: "_delegationApprover";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "salt";
        readonly type: "bytes32";
        readonly internalType: "bytes32";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "bool";
        readonly internalType: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "depositScalingFactor";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly internalType: "contract IStrategy";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256";
        readonly internalType: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getDepositedShares";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "address[]";
        readonly internalType: "contract IStrategy[]";
    }, {
        readonly name: "";
        readonly type: "uint256[]";
        readonly internalType: "uint256[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getOperatorShares";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "strategies";
        readonly type: "address[]";
        readonly internalType: "contract IStrategy[]";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256[]";
        readonly internalType: "uint256[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getOperatorsShares";
    readonly inputs: readonly [{
        readonly name: "operators";
        readonly type: "address[]";
        readonly internalType: "address[]";
    }, {
        readonly name: "strategies";
        readonly type: "address[]";
        readonly internalType: "contract IStrategy[]";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256[][]";
        readonly internalType: "uint256[][]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getQueuedWithdrawal";
    readonly inputs: readonly [{
        readonly name: "withdrawalRoot";
        readonly type: "bytes32";
        readonly internalType: "bytes32";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "tuple";
        readonly internalType: "struct IDelegationManagerTypes.Withdrawal";
        readonly components: readonly [{
            readonly name: "staker";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "delegatedTo";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "withdrawer";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "nonce";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "startBlock";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "strategies";
            readonly type: "address[]";
            readonly internalType: "contract IStrategy[]";
        }, {
            readonly name: "scaledShares";
            readonly type: "uint256[]";
            readonly internalType: "uint256[]";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getQueuedWithdrawalRoots";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "bytes32[]";
        readonly internalType: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getQueuedWithdrawals";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "withdrawals";
        readonly type: "tuple[]";
        readonly internalType: "struct IDelegationManagerTypes.Withdrawal[]";
        readonly components: readonly [{
            readonly name: "staker";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "delegatedTo";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "withdrawer";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "nonce";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "startBlock";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "strategies";
            readonly type: "address[]";
            readonly internalType: "contract IStrategy[]";
        }, {
            readonly name: "scaledShares";
            readonly type: "uint256[]";
            readonly internalType: "uint256[]";
        }];
    }, {
        readonly name: "shares";
        readonly type: "uint256[][]";
        readonly internalType: "uint256[][]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getSlashableSharesInQueue";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly internalType: "contract IStrategy";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint256";
        readonly internalType: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "getWithdrawableShares";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "strategies";
        readonly type: "address[]";
        readonly internalType: "contract IStrategy[]";
    }];
    readonly outputs: readonly [{
        readonly name: "withdrawableShares";
        readonly type: "uint256[]";
        readonly internalType: "uint256[]";
    }, {
        readonly name: "depositShares";
        readonly type: "uint256[]";
        readonly internalType: "uint256[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "increaseDelegatedShares";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly internalType: "contract IStrategy";
    }, {
        readonly name: "prevDepositShares";
        readonly type: "uint256";
        readonly internalType: "uint256";
    }, {
        readonly name: "addedShares";
        readonly type: "uint256";
        readonly internalType: "uint256";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "initialize";
    readonly inputs: readonly [{
        readonly name: "initialOwner";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "initialPausedStatus";
        readonly type: "uint256";
        readonly internalType: "uint256";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "isDelegated";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "bool";
        readonly internalType: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "isOperator";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "bool";
        readonly internalType: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "minWithdrawalDelayBlocks";
    readonly inputs: readonly [];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "uint32";
        readonly internalType: "uint32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly name: "modifyOperatorDetails";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "newDelegationApprover";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "queueWithdrawals";
    readonly inputs: readonly [{
        readonly name: "params";
        readonly type: "tuple[]";
        readonly internalType: "struct IDelegationManagerTypes.QueuedWithdrawalParams[]";
        readonly components: readonly [{
            readonly name: "strategies";
            readonly type: "address[]";
            readonly internalType: "contract IStrategy[]";
        }, {
            readonly name: "depositShares";
            readonly type: "uint256[]";
            readonly internalType: "uint256[]";
        }, {
            readonly name: "__deprecated_withdrawer";
            readonly type: "address";
            readonly internalType: "address";
        }];
    }];
    readonly outputs: readonly [{
        readonly name: "";
        readonly type: "bytes32[]";
        readonly internalType: "bytes32[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "redelegate";
    readonly inputs: readonly [{
        readonly name: "newOperator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "newOperatorApproverSig";
        readonly type: "tuple";
        readonly internalType: "struct ISignatureUtils.SignatureWithExpiry";
        readonly components: readonly [{
            readonly name: "signature";
            readonly type: "bytes";
            readonly internalType: "bytes";
        }, {
            readonly name: "expiry";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }];
    }, {
        readonly name: "approverSalt";
        readonly type: "bytes32";
        readonly internalType: "bytes32";
    }];
    readonly outputs: readonly [{
        readonly name: "withdrawalRoots";
        readonly type: "bytes32[]";
        readonly internalType: "bytes32[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "registerAsOperator";
    readonly inputs: readonly [{
        readonly name: "initDelegationApprover";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "allocationDelay";
        readonly type: "uint32";
        readonly internalType: "uint32";
    }, {
        readonly name: "metadataURI";
        readonly type: "string";
        readonly internalType: "string";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "undelegate";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly internalType: "address";
    }];
    readonly outputs: readonly [{
        readonly name: "withdrawalRoots";
        readonly type: "bytes32[]";
        readonly internalType: "bytes32[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly name: "updateOperatorMetadataURI";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly internalType: "address";
    }, {
        readonly name: "metadataURI";
        readonly type: "string";
        readonly internalType: "string";
    }];
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly name: "DelegationApproverUpdated";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }, {
        readonly name: "newDelegationApprover";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "address";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "DepositScalingFactorUpdated";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "address";
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "contract IStrategy";
    }, {
        readonly name: "newDepositScalingFactor";
        readonly type: "uint256";
        readonly indexed: false;
        readonly internalType: "uint256";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "OperatorMetadataURIUpdated";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }, {
        readonly name: "metadataURI";
        readonly type: "string";
        readonly indexed: false;
        readonly internalType: "string";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "OperatorRegistered";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }, {
        readonly name: "delegationApprover";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "address";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "OperatorSharesBurned";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "contract IStrategy";
    }, {
        readonly name: "shares";
        readonly type: "uint256";
        readonly indexed: false;
        readonly internalType: "uint256";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "OperatorSharesDecreased";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }, {
        readonly name: "staker";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "address";
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "contract IStrategy";
    }, {
        readonly name: "shares";
        readonly type: "uint256";
        readonly indexed: false;
        readonly internalType: "uint256";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "OperatorSharesIncreased";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }, {
        readonly name: "staker";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "address";
    }, {
        readonly name: "strategy";
        readonly type: "address";
        readonly indexed: false;
        readonly internalType: "contract IStrategy";
    }, {
        readonly name: "shares";
        readonly type: "uint256";
        readonly indexed: false;
        readonly internalType: "uint256";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "SlashingWithdrawalCompleted";
    readonly inputs: readonly [{
        readonly name: "withdrawalRoot";
        readonly type: "bytes32";
        readonly indexed: false;
        readonly internalType: "bytes32";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "SlashingWithdrawalQueued";
    readonly inputs: readonly [{
        readonly name: "withdrawalRoot";
        readonly type: "bytes32";
        readonly indexed: false;
        readonly internalType: "bytes32";
    }, {
        readonly name: "withdrawal";
        readonly type: "tuple";
        readonly indexed: false;
        readonly internalType: "struct IDelegationManagerTypes.Withdrawal";
        readonly components: readonly [{
            readonly name: "staker";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "delegatedTo";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "withdrawer";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "nonce";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "startBlock";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "strategies";
            readonly type: "address[]";
            readonly internalType: "contract IStrategy[]";
        }, {
            readonly name: "scaledShares";
            readonly type: "uint256[]";
            readonly internalType: "uint256[]";
        }];
    }, {
        readonly name: "sharesToWithdraw";
        readonly type: "uint256[]";
        readonly indexed: false;
        readonly internalType: "uint256[]";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "StakerDelegated";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }, {
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "StakerForceUndelegated";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }, {
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }];
    readonly anonymous: false;
}, {
    readonly type: "event";
    readonly name: "StakerUndelegated";
    readonly inputs: readonly [{
        readonly name: "staker";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }, {
        readonly name: "operator";
        readonly type: "address";
        readonly indexed: true;
        readonly internalType: "address";
    }];
    readonly anonymous: false;
}, {
    readonly type: "error";
    readonly name: "ActivelyDelegated";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "CallerCannotUndelegate";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "FullySlashed";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "InputArrayLengthMismatch";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "InputArrayLengthZero";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "InvalidSignature";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "NotActivelyDelegated";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "OnlyAllocationManager";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "OnlyEigenPodManager";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "OnlyStrategyManagerOrEigenPodManager";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "OperatorNotRegistered";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "OperatorsCannotUndelegate";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "SaltSpent";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "SignatureExpired";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "WithdrawalDelayNotElapsed";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "WithdrawalNotQueued";
    readonly inputs: readonly [];
}, {
    readonly type: "error";
    readonly name: "WithdrawerNotCaller";
    readonly inputs: readonly [];
}];
