import { Signer } from "ethers"; import type { Provider } from "@ethersproject/providers"; import type { ILendingPoolAbi, ILendingPoolAbiInterface } from "../ILendingPoolAbi"; export declare class ILendingPoolAbi__factory { static readonly abi: readonly [{ readonly inputs: readonly []; readonly name: "ClearingIsPending"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "drawAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "availableAmount"; readonly type: "uint256"; }]; readonly name: "DrawAmountCantBeGreaterThanAvailableAmount"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "feesOwedAmount"; readonly type: "uint256"; }]; readonly name: "FeesOwedAmountIsGreaterThanZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LendingPoolIsNotStopped"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LendingPoolIsStopped"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "reportedLossAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxLossAmount"; readonly type: "uint256"; }]; readonly name: "LossAmountCantBeGreaterThanMaxLossAmount"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "reportedLossAmount"; readonly type: "uint256"; }]; readonly name: "LossAmountShouldBeGreaterThanZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "lossId"; readonly type: "uint256"; }]; readonly name: "LossIdNotValid"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "reason"; readonly type: "string"; }]; readonly name: "PoolConfigurationIsIncorrect"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "repayAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "owedAmount"; readonly type: "uint256"; }]; readonly name: "RepayAmountCantBeGreaterThanOwedAmount"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "userOwedAmount"; readonly type: "uint256"; }]; readonly name: "UserOwedAmountIsGreaterThanZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "withdrawAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "firstLostCapital"; readonly type: "uint256"; }]; readonly name: "WithdrawAmountCantBeGreaterThanFirstLostCapital"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "DepositAccepted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "epoch"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "feesIncreasedAmount"; readonly type: "uint256"; }]; readonly name: "FeesOwedIncreased"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountAdded"; readonly type: "uint256"; }]; readonly name: "FirstLossCapitalAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "lossId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "FirstLossCapitalLossReported"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountWithdrawn"; readonly type: "uint256"; }]; readonly name: "FirstLossCapitalWithdrawn"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "FundsDrawn"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "shares"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "ImmediateWithdrawal"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "epoch"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "interestAmount"; readonly type: "uint256"; }]; readonly name: "InterestApplied"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "LendingPoolStopped"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "LossReported"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountForUsers"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountForFees"; readonly type: "uint256"; }]; readonly name: "OwedFundsRepaid"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "feesPaid"; readonly type: "uint256"; }]; readonly name: "PaidFees"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "applicableEpoch"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "arrayIndex"; readonly type: "uint256"; }]; readonly name: "RemovedTrancheInterestRateUpdate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "desiredDrawAmount"; readonly type: "uint256"; }]; readonly name: "UpdatedDesiredDrawAmount"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "drawRecipient"; readonly type: "address"; }]; readonly name: "UpdatedDrawRecipient"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "UpdatedMaximumDepositAmount"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "UpdatedMinimumDepositAmount"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "percentage"; readonly type: "uint256"; }]; readonly name: "UpdatedMinimumExcessLiquidityPercentage"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "percentage"; readonly type: "uint256"; }]; readonly name: "UpdatedTargetExcessLiquidityPercentage"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "ratios"; readonly type: "uint256[]"; }]; readonly name: "UpdatedTrancheDesiredRatios"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "applicableEpoch"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newInterestRate"; readonly type: "uint256"; }]; readonly name: "UpdatedTrancheInterestRate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "epochDelay"; readonly type: "uint256"; }]; readonly name: "UpdatedTrancheInterestRateChangeEpochDelay"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "shares"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "assetAmount"; readonly type: "uint256"; }]; readonly name: "WithdrawalAccepted"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "acceptedAmount"; readonly type: "uint256"; }]; readonly name: "acceptDeposit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "trancheShares"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "acceptedShares"; readonly type: "uint256"; }]; readonly name: "acceptWithdrawal"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "assetAmount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "epoch"; readonly type: "uint256"; }]; readonly name: "applyInterests"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "availableFunds"; 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: "account"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "calculateMaximumLossAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "maximumLossAmount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "lossId"; readonly type: "uint256"; }]; readonly name: "claimRepaidLoss"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "claimedAmount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "depositFirstLossCapital"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "drawFunds"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "feesOwedAmount"; 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: "tranche"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "sharesToWithdraw"; readonly type: "uint256"; }]; readonly name: "forceImmediateWithdrawal"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "assetAmount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getClearingConfig"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "drawAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "trancheDesiredRatios"; readonly type: "uint256[]"; }, { readonly internalType: "uint256"; readonly name: "maxExcessPercentage"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minExcessPercentage"; readonly type: "uint256"; }]; readonly internalType: "struct ClearingConfiguration"; readonly name: "clearingConfig"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getLendingPoolInfo"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address[]"; readonly name: "trancheAddresses"; readonly type: "address[]"; }, { readonly internalType: "address"; readonly name: "pendingPool"; readonly type: "address"; }]; readonly internalType: "struct LendingPoolInfo"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }]; readonly name: "isLendingPoolTranche"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "lendingPoolTrancheCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "lendingPoolTranches"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pendingPool"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "poolConfiguration"; readonly outputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "ratio"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "interestRate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minDepositAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxDepositAmount"; readonly type: "uint256"; }]; readonly internalType: "struct TrancheConfig[]"; readonly name: "tranches"; readonly type: "tuple[]"; }, { readonly internalType: "address"; readonly name: "drawRecipient"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "desiredDrawAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "trancheInterestChangeEpochDelay"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "targetExcessLiquidityPercentage"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minimumExcessLiquidityPercentage"; readonly type: "uint256"; }]; readonly internalType: "struct PoolConfiguration"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "lossId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "repayLoss"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "repayOwedFunds"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "lossAmount"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "doMintLossTokens"; readonly type: "bool"; }]; readonly name: "reportLoss"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "appliedLoss"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "stop"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupply"; 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: "tranche"; readonly type: "address"; }]; readonly name: "trancheConfigurationDepositLimits"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "minDepositAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxDepositAmount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }]; readonly name: "trancheIndex"; 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: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "desiredDrawAmount"; readonly type: "uint256"; }]; readonly name: "updateDesiredDrawAmount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "drawRecipient"; readonly type: "address"; }]; readonly name: "updateDrawRecipient"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "maximumDepositAmount"; readonly type: "uint256"; }]; readonly name: "updateMaximumDepositAmount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "minimumDepositAmount"; readonly type: "uint256"; }]; readonly name: "updateMinimumDepositAmount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "minimumExcessLiquidityPercentage"; readonly type: "uint256"; }]; readonly name: "updateMinimumExcessLiquidityPercentage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "targetExcessLiquidityPercentage"; readonly type: "uint256"; }]; readonly name: "updateTargetExcessLiquidityPercentage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "ratios"; readonly type: "uint256[]"; }]; readonly name: "updateTrancheDesiredRatios"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tranche"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "interestRate"; readonly type: "uint256"; }]; readonly name: "updateTrancheInterestRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "epochDelay"; readonly type: "uint256"; }]; readonly name: "updateTrancheInterestRateChangeEpochDelay"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "userBalance"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "userOwedAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "drawAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "trancheDesiredRatios"; readonly type: "uint256[]"; }, { readonly internalType: "uint256"; readonly name: "maxExcessPercentage"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minExcessPercentage"; readonly type: "uint256"; }]; readonly internalType: "struct ClearingConfiguration"; readonly name: "clearingConfig"; readonly type: "tuple"; }]; readonly name: "verifyClearingConfig"; readonly outputs: readonly []; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "withdrawAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "withdrawAddress"; readonly type: "address"; }]; readonly name: "withdrawFirstLossCapital"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): ILendingPoolAbiInterface; static connect(address: string, signerOrProvider: Signer | Provider): ILendingPoolAbi; }