import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../types/common"; export declare type OfferItemStruct = { itemType: PromiseOrValue; token: PromiseOrValue; identifierOrCriteria: PromiseOrValue; startAmount: PromiseOrValue; endAmount: PromiseOrValue; }; export declare type OfferItemStructOutput = [ number, string, BigNumber, BigNumber, BigNumber ] & { itemType: number; token: string; identifierOrCriteria: BigNumber; startAmount: BigNumber; endAmount: BigNumber; }; export declare type ConsiderationItemStruct = { itemType: PromiseOrValue; token: PromiseOrValue; identifierOrCriteria: PromiseOrValue; startAmount: PromiseOrValue; endAmount: PromiseOrValue; recipient: PromiseOrValue; }; export declare type ConsiderationItemStructOutput = [ number, string, BigNumber, BigNumber, BigNumber, string ] & { itemType: number; token: string; identifierOrCriteria: BigNumber; startAmount: BigNumber; endAmount: BigNumber; recipient: string; }; export declare namespace DataTypes { type OrderInfoStruct = { maker: PromiseOrValue; taker: PromiseOrValue; id: PromiseOrValue; offer: OfferItemStruct[]; consideration: ConsiderationItemStruct[]; }; type OrderInfoStructOutput = [ string, string, string, OfferItemStructOutput[], ConsiderationItemStructOutput[] ] & { maker: string; taker: string; id: string; offer: OfferItemStructOutput[]; consideration: ConsiderationItemStructOutput[]; }; type CreditStruct = { token: PromiseOrValue; amount: PromiseOrValue; orderId: PromiseOrValue; v: PromiseOrValue; r: PromiseOrValue; s: PromiseOrValue; }; type CreditStructOutput = [ string, BigNumber, string, number, string, string ] & { token: string; amount: BigNumber; orderId: string; v: number; r: string; s: string; }; type ERC721SupplyParamsStruct = { tokenId: PromiseOrValue; useAsCollateral: PromiseOrValue; }; type ERC721SupplyParamsStructOutput = [BigNumber, boolean] & { tokenId: BigNumber; useAsCollateral: boolean; }; type AcceptBlurBidsRequestStruct = { initiator: PromiseOrValue; paymentToken: PromiseOrValue; bidingPrice: PromiseOrValue; marketPlaceFee: PromiseOrValue; collection: PromiseOrValue; tokenId: PromiseOrValue; bidOrderHash: PromiseOrValue; }; type AcceptBlurBidsRequestStructOutput = [ string, string, BigNumber, BigNumber, string, BigNumber, string ] & { initiator: string; paymentToken: string; bidingPrice: BigNumber; marketPlaceFee: BigNumber; collection: string; tokenId: BigNumber; bidOrderHash: string; }; type BlurBuyWithCreditRequestStruct = { initiator: PromiseOrValue; paymentToken: PromiseOrValue; listingPrice: PromiseOrValue; borrowAmount: PromiseOrValue; collection: PromiseOrValue; tokenId: PromiseOrValue; }; type BlurBuyWithCreditRequestStructOutput = [ string, string, BigNumber, BigNumber, string, BigNumber ] & { initiator: string; paymentToken: string; listingPrice: BigNumber; borrowAmount: BigNumber; collection: string; tokenId: BigNumber; }; type AuctionDataStruct = { asset: PromiseOrValue; tokenId: PromiseOrValue; startTime: PromiseOrValue; currentPriceMultiplier: PromiseOrValue; maxPriceMultiplier: PromiseOrValue; minExpPriceMultiplier: PromiseOrValue; minPriceMultiplier: PromiseOrValue; stepLinear: PromiseOrValue; stepExp: PromiseOrValue; tickLength: PromiseOrValue; }; type AuctionDataStructOutput = [ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { asset: string; tokenId: BigNumber; startTime: BigNumber; currentPriceMultiplier: BigNumber; maxPriceMultiplier: BigNumber; minExpPriceMultiplier: BigNumber; minPriceMultiplier: BigNumber; stepLinear: BigNumber; stepExp: BigNumber; tickLength: BigNumber; }; type ReserveConfigurationMapStruct = { data: PromiseOrValue; }; type ReserveConfigurationMapStructOutput = [BigNumber] & { data: BigNumber; }; type ReserveDataStruct = { configuration: DataTypes.ReserveConfigurationMapStruct; liquidityIndex: PromiseOrValue; currentLiquidityRate: PromiseOrValue; variableBorrowIndex: PromiseOrValue; currentVariableBorrowRate: PromiseOrValue; lastUpdateTimestamp: PromiseOrValue; id: PromiseOrValue; xTokenAddress: PromiseOrValue; variableDebtTokenAddress: PromiseOrValue; interestRateStrategyAddress: PromiseOrValue; auctionStrategyAddress: PromiseOrValue; accruedToTreasury: PromiseOrValue; timeLockStrategyAddress: PromiseOrValue; }; type ReserveDataStructOutput = [ DataTypes.ReserveConfigurationMapStructOutput, BigNumber, BigNumber, BigNumber, BigNumber, number, number, string, string, string, string, BigNumber, string ] & { configuration: DataTypes.ReserveConfigurationMapStructOutput; liquidityIndex: BigNumber; currentLiquidityRate: BigNumber; variableBorrowIndex: BigNumber; currentVariableBorrowRate: BigNumber; lastUpdateTimestamp: number; id: number; xTokenAddress: string; variableDebtTokenAddress: string; interestRateStrategyAddress: string; auctionStrategyAddress: string; accruedToTreasury: BigNumber; timeLockStrategyAddress: string; }; type ApeCompoundStrategyStruct = { ty: PromiseOrValue; swapTokenOut: PromiseOrValue; swapPercent: PromiseOrValue; }; type ApeCompoundStrategyStructOutput = [number, number, BigNumber] & { ty: number; swapTokenOut: number; swapPercent: BigNumber; }; type UserConfigurationMapStruct = { data: PromiseOrValue; auctionValidityTime: PromiseOrValue; }; type UserConfigurationMapStructOutput = [BigNumber, BigNumber] & { data: BigNumber; auctionValidityTime: BigNumber; }; } export declare namespace IPoolApeStaking { type StakingInfoStruct = { nftAsset: PromiseOrValue; borrowAsset: PromiseOrValue; borrowAmount: PromiseOrValue; cashAmount: PromiseOrValue; }; type StakingInfoStructOutput = [ string, string, BigNumber, BigNumber ] & { nftAsset: string; borrowAsset: string; borrowAmount: BigNumber; cashAmount: BigNumber; }; } export declare namespace ApeCoinStaking { type SingleNftStruct = { tokenId: PromiseOrValue; amount: PromiseOrValue; }; type SingleNftStructOutput = [number, BigNumber] & { tokenId: number; amount: BigNumber; }; type PairNftDepositWithAmountStruct = { mainTokenId: PromiseOrValue; bakcTokenId: PromiseOrValue; amount: PromiseOrValue; }; type PairNftDepositWithAmountStructOutput = [ number, number, BigNumber ] & { mainTokenId: number; bakcTokenId: number; amount: BigNumber; }; type PairNftStruct = { mainTokenId: PromiseOrValue; bakcTokenId: PromiseOrValue; }; type PairNftStructOutput = [BigNumber, BigNumber] & { mainTokenId: BigNumber; bakcTokenId: BigNumber; }; type PairNftWithdrawWithAmountStruct = { mainTokenId: PromiseOrValue; bakcTokenId: PromiseOrValue; amount: PromiseOrValue; isUncommit: PromiseOrValue; }; type PairNftWithdrawWithAmountStructOutput = [ number, number, BigNumber, boolean ] & { mainTokenId: number; bakcTokenId: number; amount: BigNumber; isUncommit: boolean; }; } export declare namespace IParaProxyInterfaces { type ImplementationStruct = { implAddress: PromiseOrValue; functionSelectors: PromiseOrValue[]; }; type ImplementationStructOutput = [string, string[]] & { implAddress: string; functionSelectors: string[]; }; } export interface IPoolInterface extends utils.Interface { functions: { "ADDRESSES_PROVIDER()": FunctionFragment; "AUCTION_RECOVERY_HEALTH_FACTOR()": FunctionFragment; "MAX_NUMBER_RESERVES()": FunctionFragment; "TIME_LOCK()": FunctionFragment; "acceptBidWithCredit(bytes32,bytes,(address,uint256,bytes,uint8,bytes32,bytes32),address,uint16)": FunctionFragment; "batchAcceptBidWithCredit(bytes32[],bytes[],(address,uint256,bytes,uint8,bytes32,bytes32)[],address,uint16)": FunctionFragment; "batchBuyWithCredit(bytes32[],bytes[],(address,uint256,bytes,uint8,bytes32,bytes32)[],uint16)": FunctionFragment; "borrow(address,uint256,uint16,address)": FunctionFragment; "borrowApeAndStake((address,address,uint256,uint256),(uint32,uint224)[],(uint32,uint32,uint184)[])": FunctionFragment; "buyWithCredit(bytes32,bytes,(address,uint256,bytes,uint8,bytes32,bytes32),uint16)": FunctionFragment; "claimApeAndCompound(address,address[],uint256[][])": FunctionFragment; "claimApeCoin(address,uint256[])": FunctionFragment; "claimBAKC(address,(uint128,uint128)[])": FunctionFragment; "claimPairedApeAndCompound(address,address[],tuple[][])": FunctionFragment; "decreaseUniswapV3Liquidity(address,uint256,uint128,uint256,uint256,bool)": FunctionFragment; "disableAcceptBlurBids()": FunctionFragment; "disableBlurExchange()": FunctionFragment; "dropReserve(address)": FunctionFragment; "enableAcceptBlurBids()": FunctionFragment; "enableBlurExchange()": FunctionFragment; "endAuction(address,address,uint256)": FunctionFragment; "facetAddress(bytes4)": FunctionFragment; "facetAddresses()": FunctionFragment; "facetFunctionSelectors(address)": FunctionFragment; "facets()": FunctionFragment; "finalizeTransfer(address,address,address,bool,uint256,uint256,uint256)": FunctionFragment; "finalizeTransferERC721(address,uint256,address,address,bool,uint256)": FunctionFragment; "flashClaim(address,address[],uint256[][],bytes)": FunctionFragment; "fulfillAcceptBlurBidsRequest((address,address,uint256,uint256,address,uint256,bytes32)[])": FunctionFragment; "fulfillBlurExchangeRequest((address,address,uint256,uint256,address,uint256)[])": FunctionFragment; "getAcceptBlurBidsRequestStatus((address,address,uint256,uint256,address,uint256,bytes32))": FunctionFragment; "getApeCompoundFeeRate()": FunctionFragment; "getAssetLtvAndLT(address,uint256)": FunctionFragment; "getAuctionData(address,uint256)": FunctionFragment; "getBlurExchangeRequestStatus((address,address,uint256,uint256,address,uint256))": FunctionFragment; "getConfiguration(address)": FunctionFragment; "getReserveAddressById(uint16)": FunctionFragment; "getReserveData(address)": FunctionFragment; "getReserveNormalizedIncome(address)": FunctionFragment; "getReserveNormalizedVariableDebt(address)": FunctionFragment; "getReserveXToken(address)": FunctionFragment; "getReservesList()": FunctionFragment; "getUserAccountData(address)": FunctionFragment; "getUserApeCompoundStrategy(address)": FunctionFragment; "getUserConfiguration(address)": FunctionFragment; "initReserve(address,address,address,address,address,address)": FunctionFragment; "initiateAcceptBlurBidsRequest((address,address,uint256,uint256,address,uint256,bytes32)[])": FunctionFragment; "initiateBlurExchangeRequest((address,address,uint256,uint256,address,uint256)[])": FunctionFragment; "liquidateERC20(address,address,address,uint256,bool)": FunctionFragment; "liquidateERC721(address,address,uint256,uint256,bool)": FunctionFragment; "mintToTreasury(address[])": FunctionFragment; "movePositionFromBendDAO(uint256[])": FunctionFragment; "rejectAcceptBlurBidsRequest((address,address,uint256,uint256,address,uint256,bytes32)[])": FunctionFragment; "rejectBlurExchangeRequest((address,address,uint256,uint256,address,uint256)[])": FunctionFragment; "repay(address,uint256,address)": FunctionFragment; "repayAndSupply(address,address,uint256)": FunctionFragment; "repayWithPTokens(address,uint256)": FunctionFragment; "repayWithPermit(address,uint256,address,uint256,uint8,bytes32,bytes32)": FunctionFragment; "rescueTokens(uint8,address,address,uint256)": FunctionFragment; "revokeUnlimitedApprove(address,address)": FunctionFragment; "setAcceptBlurBidsKeeper(address)": FunctionFragment; "setAcceptBlurBidsOngoingRequestLimit(uint8)": FunctionFragment; "setAcceptBlurBidsRequestFeeRate(uint16)": FunctionFragment; "setApeCompoundStrategy((uint8,uint8,uint256))": FunctionFragment; "setAuctionRecoveryHealthFactor(uint64)": FunctionFragment; "setAuctionValidityTime(address)": FunctionFragment; "setBlurExchangeKeeper(address)": FunctionFragment; "setBlurExchangeRequestFeeRate(uint16)": FunctionFragment; "setBlurOngoingRequestLimit(uint8)": FunctionFragment; "setClaimApeForCompoundFee(uint256)": FunctionFragment; "setConfiguration(address,(uint256))": FunctionFragment; "setReserveAuctionStrategyAddress(address,address)": FunctionFragment; "setReserveInterestRateStrategyAddress(address,address)": FunctionFragment; "setReserveTimeLockStrategyAddress(address,address)": FunctionFragment; "setUserUseERC20AsCollateral(address,bool)": FunctionFragment; "setUserUseERC721AsCollateral(address,uint256[],bool)": FunctionFragment; "startAuction(address,address,uint256)": FunctionFragment; "supply(address,uint256,address,uint16)": FunctionFragment; "supplyERC721(address,(uint256,bool)[],address,uint16)": FunctionFragment; "supplyERC721FromNToken(address,(uint256,bool)[],address)": FunctionFragment; "supplyWithPermit(address,uint256,address,uint16,uint256,uint8,bytes32,bytes32)": FunctionFragment; "unlimitedApproveTo(address,address)": FunctionFragment; "unstakeApePositionAndRepay(address,uint256)": FunctionFragment; "withdraw(address,uint256,address)": FunctionFragment; "withdrawApeCoin(address,(uint32,uint224)[])": FunctionFragment; "withdrawBAKC(address,(uint32,uint32,uint184,bool)[])": FunctionFragment; "withdrawERC721(address,uint256[],address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "ADDRESSES_PROVIDER" | "AUCTION_RECOVERY_HEALTH_FACTOR" | "MAX_NUMBER_RESERVES" | "TIME_LOCK" | "acceptBidWithCredit" | "batchAcceptBidWithCredit" | "batchBuyWithCredit" | "borrow" | "borrowApeAndStake" | "buyWithCredit" | "claimApeAndCompound" | "claimApeCoin" | "claimBAKC" | "claimPairedApeAndCompound" | "decreaseUniswapV3Liquidity" | "disableAcceptBlurBids" | "disableBlurExchange" | "dropReserve" | "enableAcceptBlurBids" | "enableBlurExchange" | "endAuction" | "facetAddress" | "facetAddresses" | "facetFunctionSelectors" | "facets" | "finalizeTransfer" | "finalizeTransferERC721" | "flashClaim" | "fulfillAcceptBlurBidsRequest" | "fulfillBlurExchangeRequest" | "getAcceptBlurBidsRequestStatus" | "getApeCompoundFeeRate" | "getAssetLtvAndLT" | "getAuctionData" | "getBlurExchangeRequestStatus" | "getConfiguration" | "getReserveAddressById" | "getReserveData" | "getReserveNormalizedIncome" | "getReserveNormalizedVariableDebt" | "getReserveXToken" | "getReservesList" | "getUserAccountData" | "getUserApeCompoundStrategy" | "getUserConfiguration" | "initReserve" | "initiateAcceptBlurBidsRequest" | "initiateBlurExchangeRequest" | "liquidateERC20" | "liquidateERC721" | "mintToTreasury" | "movePositionFromBendDAO" | "rejectAcceptBlurBidsRequest" | "rejectBlurExchangeRequest" | "repay" | "repayAndSupply" | "repayWithPTokens" | "repayWithPermit" | "rescueTokens" | "revokeUnlimitedApprove" | "setAcceptBlurBidsKeeper" | "setAcceptBlurBidsOngoingRequestLimit" | "setAcceptBlurBidsRequestFeeRate" | "setApeCompoundStrategy" | "setAuctionRecoveryHealthFactor" | "setAuctionValidityTime" | "setBlurExchangeKeeper" | "setBlurExchangeRequestFeeRate" | "setBlurOngoingRequestLimit" | "setClaimApeForCompoundFee" | "setConfiguration" | "setReserveAuctionStrategyAddress" | "setReserveInterestRateStrategyAddress" | "setReserveTimeLockStrategyAddress" | "setUserUseERC20AsCollateral" | "setUserUseERC721AsCollateral" | "startAuction" | "supply" | "supplyERC721" | "supplyERC721FromNToken" | "supplyWithPermit" | "unlimitedApproveTo" | "unstakeApePositionAndRepay" | "withdraw" | "withdrawApeCoin" | "withdrawBAKC" | "withdrawERC721"): FunctionFragment; encodeFunctionData(functionFragment: "ADDRESSES_PROVIDER", values?: undefined): string; encodeFunctionData(functionFragment: "AUCTION_RECOVERY_HEALTH_FACTOR", values?: undefined): string; encodeFunctionData(functionFragment: "MAX_NUMBER_RESERVES", values?: undefined): string; encodeFunctionData(functionFragment: "TIME_LOCK", values?: undefined): string; encodeFunctionData(functionFragment: "acceptBidWithCredit", values: [ PromiseOrValue, PromiseOrValue, DataTypes.CreditStruct, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "batchAcceptBidWithCredit", values: [ PromiseOrValue[], PromiseOrValue[], DataTypes.CreditStruct[], PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "batchBuyWithCredit", values: [ PromiseOrValue[], PromiseOrValue[], DataTypes.CreditStruct[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "borrow", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "borrowApeAndStake", values: [ IPoolApeStaking.StakingInfoStruct, ApeCoinStaking.SingleNftStruct[], ApeCoinStaking.PairNftDepositWithAmountStruct[] ]): string; encodeFunctionData(functionFragment: "buyWithCredit", values: [ PromiseOrValue, PromiseOrValue, DataTypes.CreditStruct, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "claimApeAndCompound", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue[][] ]): string; encodeFunctionData(functionFragment: "claimApeCoin", values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "claimBAKC", values: [PromiseOrValue, ApeCoinStaking.PairNftStruct[]]): string; encodeFunctionData(functionFragment: "claimPairedApeAndCompound", values: [ PromiseOrValue, PromiseOrValue[], ApeCoinStaking.PairNftStruct[][] ]): string; encodeFunctionData(functionFragment: "decreaseUniswapV3Liquidity", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "disableAcceptBlurBids", values?: undefined): string; encodeFunctionData(functionFragment: "disableBlurExchange", values?: undefined): string; encodeFunctionData(functionFragment: "dropReserve", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "enableAcceptBlurBids", values?: undefined): string; encodeFunctionData(functionFragment: "enableBlurExchange", values?: undefined): string; encodeFunctionData(functionFragment: "endAuction", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "facetAddress", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "facetAddresses", values?: undefined): string; encodeFunctionData(functionFragment: "facetFunctionSelectors", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "facets", values?: undefined): string; encodeFunctionData(functionFragment: "finalizeTransfer", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "finalizeTransferERC721", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "flashClaim", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue[][], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "fulfillAcceptBlurBidsRequest", values: [DataTypes.AcceptBlurBidsRequestStruct[]]): string; encodeFunctionData(functionFragment: "fulfillBlurExchangeRequest", values: [DataTypes.BlurBuyWithCreditRequestStruct[]]): string; encodeFunctionData(functionFragment: "getAcceptBlurBidsRequestStatus", values: [DataTypes.AcceptBlurBidsRequestStruct]): string; encodeFunctionData(functionFragment: "getApeCompoundFeeRate", values?: undefined): string; encodeFunctionData(functionFragment: "getAssetLtvAndLT", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getAuctionData", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getBlurExchangeRequestStatus", values: [DataTypes.BlurBuyWithCreditRequestStruct]): string; encodeFunctionData(functionFragment: "getConfiguration", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getReserveAddressById", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getReserveData", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getReserveNormalizedIncome", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getReserveNormalizedVariableDebt", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getReserveXToken", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getReservesList", values?: undefined): string; encodeFunctionData(functionFragment: "getUserAccountData", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getUserApeCompoundStrategy", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getUserConfiguration", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "initReserve", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "initiateAcceptBlurBidsRequest", values: [DataTypes.AcceptBlurBidsRequestStruct[]]): string; encodeFunctionData(functionFragment: "initiateBlurExchangeRequest", values: [DataTypes.BlurBuyWithCreditRequestStruct[]]): string; encodeFunctionData(functionFragment: "liquidateERC20", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "liquidateERC721", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "mintToTreasury", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "movePositionFromBendDAO", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "rejectAcceptBlurBidsRequest", values: [DataTypes.AcceptBlurBidsRequestStruct[]]): string; encodeFunctionData(functionFragment: "rejectBlurExchangeRequest", values: [DataTypes.BlurBuyWithCreditRequestStruct[]]): string; encodeFunctionData(functionFragment: "repay", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "repayAndSupply", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "repayWithPTokens", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "repayWithPermit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "rescueTokens", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "revokeUnlimitedApprove", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setAcceptBlurBidsKeeper", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setAcceptBlurBidsOngoingRequestLimit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setAcceptBlurBidsRequestFeeRate", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setApeCompoundStrategy", values: [DataTypes.ApeCompoundStrategyStruct]): string; encodeFunctionData(functionFragment: "setAuctionRecoveryHealthFactor", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setAuctionValidityTime", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setBlurExchangeKeeper", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setBlurExchangeRequestFeeRate", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setBlurOngoingRequestLimit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setClaimApeForCompoundFee", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setConfiguration", values: [PromiseOrValue, DataTypes.ReserveConfigurationMapStruct]): string; encodeFunctionData(functionFragment: "setReserveAuctionStrategyAddress", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setReserveInterestRateStrategyAddress", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setReserveTimeLockStrategyAddress", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setUserUseERC20AsCollateral", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setUserUseERC721AsCollateral", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "startAuction", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "supply", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "supplyERC721", values: [ PromiseOrValue, DataTypes.ERC721SupplyParamsStruct[], PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "supplyERC721FromNToken", values: [ PromiseOrValue, DataTypes.ERC721SupplyParamsStruct[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "supplyWithPermit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "unlimitedApproveTo", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "unstakeApePositionAndRepay", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdraw", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "withdrawApeCoin", values: [PromiseOrValue, ApeCoinStaking.SingleNftStruct[]]): string; encodeFunctionData(functionFragment: "withdrawBAKC", values: [ PromiseOrValue, ApeCoinStaking.PairNftWithdrawWithAmountStruct[] ]): string; encodeFunctionData(functionFragment: "withdrawERC721", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue ]): string; decodeFunctionResult(functionFragment: "ADDRESSES_PROVIDER", data: BytesLike): Result; decodeFunctionResult(functionFragment: "AUCTION_RECOVERY_HEALTH_FACTOR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MAX_NUMBER_RESERVES", data: BytesLike): Result; decodeFunctionResult(functionFragment: "TIME_LOCK", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptBidWithCredit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "batchAcceptBidWithCredit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "batchBuyWithCredit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "borrow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "borrowApeAndStake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "buyWithCredit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimApeAndCompound", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimApeCoin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimBAKC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimPairedApeAndCompound", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decreaseUniswapV3Liquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "disableAcceptBlurBids", data: BytesLike): Result; decodeFunctionResult(functionFragment: "disableBlurExchange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "dropReserve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "enableAcceptBlurBids", data: BytesLike): Result; decodeFunctionResult(functionFragment: "enableBlurExchange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "endAuction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "facetAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "facetAddresses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "facetFunctionSelectors", data: BytesLike): Result; decodeFunctionResult(functionFragment: "facets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "finalizeTransfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "finalizeTransferERC721", data: BytesLike): Result; decodeFunctionResult(functionFragment: "flashClaim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fulfillAcceptBlurBidsRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fulfillBlurExchangeRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAcceptBlurBidsRequestStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getApeCompoundFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAssetLtvAndLT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAuctionData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBlurExchangeRequestStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getConfiguration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReserveAddressById", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReserveData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReserveNormalizedIncome", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReserveNormalizedVariableDebt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReserveXToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReservesList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUserAccountData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUserApeCompoundStrategy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getUserConfiguration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initReserve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initiateAcceptBlurBidsRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initiateBlurExchangeRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidateERC20", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidateERC721", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mintToTreasury", data: BytesLike): Result; decodeFunctionResult(functionFragment: "movePositionFromBendDAO", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rejectAcceptBlurBidsRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rejectBlurExchangeRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "repay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "repayAndSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "repayWithPTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "repayWithPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rescueTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeUnlimitedApprove", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAcceptBlurBidsKeeper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAcceptBlurBidsOngoingRequestLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAcceptBlurBidsRequestFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setApeCompoundStrategy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAuctionRecoveryHealthFactor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAuctionValidityTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBlurExchangeKeeper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBlurExchangeRequestFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBlurOngoingRequestLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setClaimApeForCompoundFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setConfiguration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setReserveAuctionStrategyAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setReserveInterestRateStrategyAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setReserveTimeLockStrategyAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUserUseERC20AsCollateral", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUserUseERC721AsCollateral", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startAuction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supplyERC721", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supplyERC721FromNToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supplyWithPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unlimitedApproveTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstakeApePositionAndRepay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawApeCoin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawBAKC", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawERC721", data: BytesLike): Result; events: { "AcceptBidWithCredit(bytes32,tuple,tuple)": EventFragment; "AcceptBlurBidsEnableStatusUpdated(bool)": EventFragment; "AcceptBlurBidsKeeperUpdated(address)": EventFragment; "AcceptBlurBidsOngoingRequestLimitUpdated(uint256,uint256)": EventFragment; "AcceptBlurBidsRequestFeeRateUpdated(uint256,uint256)": EventFragment; "AcceptBlurBidsRequestFulfilled(address,address,uint256,uint256,address,uint256,bytes32)": EventFragment; "AcceptBlurBidsRequestInitiated(address,address,uint256,uint256,address,uint256,bytes32)": EventFragment; "AcceptBlurBidsRequestRejected(address,address,uint256,uint256,address,uint256,bytes32)": EventFragment; "AuctionEnded(address,address,uint256)": EventFragment; "AuctionStarted(address,address,uint256)": EventFragment; "BlurExchangeEnableStatusUpdated(bool)": EventFragment; "BlurExchangeKeeperUpdated(address)": EventFragment; "BlurExchangeRequestFeeRateUpdated(uint256,uint256)": EventFragment; "BlurExchangeRequestFulfilled(address,address,uint256,uint256,address,uint256)": EventFragment; "BlurExchangeRequestInitiated(address,address,uint256,uint256,address,uint256)": EventFragment; "BlurExchangeRequestRejected(address,address,uint256,uint256,address,uint256)": EventFragment; "BlurOngoingRequestLimitUpdated(uint256,uint256)": EventFragment; "Borrow(address,address,address,uint256,uint256,uint16)": EventFragment; "BuyWithCredit(bytes32,tuple,tuple)": EventFragment; "ClaimApeForYieldIncentiveUpdated(uint256,uint256)": EventFragment; "FlashClaim(address,address,address,uint256)": EventFragment; "LiquidateERC20(address,address,address,uint256,uint256,address,bool)": EventFragment; "LiquidateERC721(address,address,address,uint256,uint256,address,bool)": EventFragment; "Repay(address,address,address,uint256,bool)": EventFragment; "ReserveDataUpdated(address,uint256,uint256,uint256,uint256)": EventFragment; "ReserveUsedAsCollateralDisabled(address,address)": EventFragment; "ReserveUsedAsCollateralEnabled(address,address)": EventFragment; "Supply(address,address,address,uint256,uint16)": EventFragment; "SupplyERC721(address,address,address,tuple[],uint16,bool)": EventFragment; "Withdraw(address,address,address,uint256)": EventFragment; "WithdrawERC721(address,address,address,uint256[])": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AcceptBidWithCredit"): EventFragment; getEvent(nameOrSignatureOrTopic: "AcceptBlurBidsEnableStatusUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AcceptBlurBidsKeeperUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AcceptBlurBidsOngoingRequestLimitUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AcceptBlurBidsRequestFeeRateUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AcceptBlurBidsRequestFulfilled"): EventFragment; getEvent(nameOrSignatureOrTopic: "AcceptBlurBidsRequestInitiated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AcceptBlurBidsRequestRejected"): EventFragment; getEvent(nameOrSignatureOrTopic: "AuctionEnded"): EventFragment; getEvent(nameOrSignatureOrTopic: "AuctionStarted"): EventFragment; getEvent(nameOrSignatureOrTopic: "BlurExchangeEnableStatusUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "BlurExchangeKeeperUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "BlurExchangeRequestFeeRateUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "BlurExchangeRequestFulfilled"): EventFragment; getEvent(nameOrSignatureOrTopic: "BlurExchangeRequestInitiated"): EventFragment; getEvent(nameOrSignatureOrTopic: "BlurExchangeRequestRejected"): EventFragment; getEvent(nameOrSignatureOrTopic: "BlurOngoingRequestLimitUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Borrow"): EventFragment; getEvent(nameOrSignatureOrTopic: "BuyWithCredit"): EventFragment; getEvent(nameOrSignatureOrTopic: "ClaimApeForYieldIncentiveUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "FlashClaim"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidateERC20"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidateERC721"): EventFragment; getEvent(nameOrSignatureOrTopic: "Repay"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveDataUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveUsedAsCollateralDisabled"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveUsedAsCollateralEnabled"): EventFragment; getEvent(nameOrSignatureOrTopic: "Supply"): EventFragment; getEvent(nameOrSignatureOrTopic: "SupplyERC721"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdraw"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawERC721"): EventFragment; } export interface AcceptBidWithCreditEventObject { marketplaceId: string; orderInfo: DataTypes.OrderInfoStructOutput; credit: DataTypes.CreditStructOutput; } export declare type AcceptBidWithCreditEvent = TypedEvent<[ string, DataTypes.OrderInfoStructOutput, DataTypes.CreditStructOutput ], AcceptBidWithCreditEventObject>; export declare type AcceptBidWithCreditEventFilter = TypedEventFilter; export interface AcceptBlurBidsEnableStatusUpdatedEventObject { isEnable: boolean; } export declare type AcceptBlurBidsEnableStatusUpdatedEvent = TypedEvent<[ boolean ], AcceptBlurBidsEnableStatusUpdatedEventObject>; export declare type AcceptBlurBidsEnableStatusUpdatedEventFilter = TypedEventFilter; export interface AcceptBlurBidsKeeperUpdatedEventObject { keeper: string; } export declare type AcceptBlurBidsKeeperUpdatedEvent = TypedEvent<[ string ], AcceptBlurBidsKeeperUpdatedEventObject>; export declare type AcceptBlurBidsKeeperUpdatedEventFilter = TypedEventFilter; export interface AcceptBlurBidsOngoingRequestLimitUpdatedEventObject { oldValue: BigNumber; newValue: BigNumber; } export declare type AcceptBlurBidsOngoingRequestLimitUpdatedEvent = TypedEvent<[ BigNumber, BigNumber ], AcceptBlurBidsOngoingRequestLimitUpdatedEventObject>; export declare type AcceptBlurBidsOngoingRequestLimitUpdatedEventFilter = TypedEventFilter; export interface AcceptBlurBidsRequestFeeRateUpdatedEventObject { oldValue: BigNumber; newValue: BigNumber; } export declare type AcceptBlurBidsRequestFeeRateUpdatedEvent = TypedEvent<[ BigNumber, BigNumber ], AcceptBlurBidsRequestFeeRateUpdatedEventObject>; export declare type AcceptBlurBidsRequestFeeRateUpdatedEventFilter = TypedEventFilter; export interface AcceptBlurBidsRequestFulfilledEventObject { initiator: string; paymentToken: string; bidingPrice: BigNumber; marketPlaceFee: BigNumber; collection: string; tokenId: BigNumber; bidOrderHash: string; } export declare type AcceptBlurBidsRequestFulfilledEvent = TypedEvent<[ string, string, BigNumber, BigNumber, string, BigNumber, string ], AcceptBlurBidsRequestFulfilledEventObject>; export declare type AcceptBlurBidsRequestFulfilledEventFilter = TypedEventFilter; export interface AcceptBlurBidsRequestInitiatedEventObject { initiator: string; paymentToken: string; bidingPrice: BigNumber; marketPlaceFee: BigNumber; collection: string; tokenId: BigNumber; bidOrderHash: string; } export declare type AcceptBlurBidsRequestInitiatedEvent = TypedEvent<[ string, string, BigNumber, BigNumber, string, BigNumber, string ], AcceptBlurBidsRequestInitiatedEventObject>; export declare type AcceptBlurBidsRequestInitiatedEventFilter = TypedEventFilter; export interface AcceptBlurBidsRequestRejectedEventObject { initiator: string; paymentToken: string; bidingPrice: BigNumber; marketPlaceFee: BigNumber; collection: string; tokenId: BigNumber; bidOrderHash: string; } export declare type AcceptBlurBidsRequestRejectedEvent = TypedEvent<[ string, string, BigNumber, BigNumber, string, BigNumber, string ], AcceptBlurBidsRequestRejectedEventObject>; export declare type AcceptBlurBidsRequestRejectedEventFilter = TypedEventFilter; export interface AuctionEndedEventObject { user: string; collateralAsset: string; collateralTokenId: BigNumber; } export declare type AuctionEndedEvent = TypedEvent<[ string, string, BigNumber ], AuctionEndedEventObject>; export declare type AuctionEndedEventFilter = TypedEventFilter; export interface AuctionStartedEventObject { user: string; collateralAsset: string; collateralTokenId: BigNumber; } export declare type AuctionStartedEvent = TypedEvent<[ string, string, BigNumber ], AuctionStartedEventObject>; export declare type AuctionStartedEventFilter = TypedEventFilter; export interface BlurExchangeEnableStatusUpdatedEventObject { isEnable: boolean; } export declare type BlurExchangeEnableStatusUpdatedEvent = TypedEvent<[ boolean ], BlurExchangeEnableStatusUpdatedEventObject>; export declare type BlurExchangeEnableStatusUpdatedEventFilter = TypedEventFilter; export interface BlurExchangeKeeperUpdatedEventObject { keeper: string; } export declare type BlurExchangeKeeperUpdatedEvent = TypedEvent<[ string ], BlurExchangeKeeperUpdatedEventObject>; export declare type BlurExchangeKeeperUpdatedEventFilter = TypedEventFilter; export interface BlurExchangeRequestFeeRateUpdatedEventObject { oldValue: BigNumber; newValue: BigNumber; } export declare type BlurExchangeRequestFeeRateUpdatedEvent = TypedEvent<[ BigNumber, BigNumber ], BlurExchangeRequestFeeRateUpdatedEventObject>; export declare type BlurExchangeRequestFeeRateUpdatedEventFilter = TypedEventFilter; export interface BlurExchangeRequestFulfilledEventObject { initiator: string; paymentToken: string; listingPrice: BigNumber; borrowAmount: BigNumber; collection: string; tokenId: BigNumber; } export declare type BlurExchangeRequestFulfilledEvent = TypedEvent<[ string, string, BigNumber, BigNumber, string, BigNumber ], BlurExchangeRequestFulfilledEventObject>; export declare type BlurExchangeRequestFulfilledEventFilter = TypedEventFilter; export interface BlurExchangeRequestInitiatedEventObject { initiator: string; paymentToken: string; listingPrice: BigNumber; borrowAmount: BigNumber; collection: string; tokenId: BigNumber; } export declare type BlurExchangeRequestInitiatedEvent = TypedEvent<[ string, string, BigNumber, BigNumber, string, BigNumber ], BlurExchangeRequestInitiatedEventObject>; export declare type BlurExchangeRequestInitiatedEventFilter = TypedEventFilter; export interface BlurExchangeRequestRejectedEventObject { initiator: string; paymentToken: string; listingPrice: BigNumber; borrowAmount: BigNumber; collection: string; tokenId: BigNumber; } export declare type BlurExchangeRequestRejectedEvent = TypedEvent<[ string, string, BigNumber, BigNumber, string, BigNumber ], BlurExchangeRequestRejectedEventObject>; export declare type BlurExchangeRequestRejectedEventFilter = TypedEventFilter; export interface BlurOngoingRequestLimitUpdatedEventObject { oldValue: BigNumber; newValue: BigNumber; } export declare type BlurOngoingRequestLimitUpdatedEvent = TypedEvent<[ BigNumber, BigNumber ], BlurOngoingRequestLimitUpdatedEventObject>; export declare type BlurOngoingRequestLimitUpdatedEventFilter = TypedEventFilter; export interface BorrowEventObject { reserve: string; user: string; onBehalfOf: string; amount: BigNumber; borrowRate: BigNumber; referralCode: number; } export declare type BorrowEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber, number ], BorrowEventObject>; export declare type BorrowEventFilter = TypedEventFilter; export interface BuyWithCreditEventObject { marketplaceId: string; orderInfo: DataTypes.OrderInfoStructOutput; credit: DataTypes.CreditStructOutput; } export declare type BuyWithCreditEvent = TypedEvent<[ string, DataTypes.OrderInfoStructOutput, DataTypes.CreditStructOutput ], BuyWithCreditEventObject>; export declare type BuyWithCreditEventFilter = TypedEventFilter; export interface ClaimApeForYieldIncentiveUpdatedEventObject { oldValue: BigNumber; newValue: BigNumber; } export declare type ClaimApeForYieldIncentiveUpdatedEvent = TypedEvent<[ BigNumber, BigNumber ], ClaimApeForYieldIncentiveUpdatedEventObject>; export declare type ClaimApeForYieldIncentiveUpdatedEventFilter = TypedEventFilter; export interface FlashClaimEventObject { target: string; initiator: string; nftAsset: string; tokenId: BigNumber; } export declare type FlashClaimEvent = TypedEvent<[ string, string, string, BigNumber ], FlashClaimEventObject>; export declare type FlashClaimEventFilter = TypedEventFilter; export interface LiquidateERC20EventObject { collateralAsset: string; liquidationAsset: string; borrower: string; liquidationAmount: BigNumber; liquidatedCollateralAmount: BigNumber; liquidator: string; receivePToken: boolean; } export declare type LiquidateERC20Event = TypedEvent<[ string, string, string, BigNumber, BigNumber, string, boolean ], LiquidateERC20EventObject>; export declare type LiquidateERC20EventFilter = TypedEventFilter; export interface LiquidateERC721EventObject { collateralAsset: string; liquidationAsset: string; borrower: string; liquidationAmount: BigNumber; liquidatedCollateralTokenId: BigNumber; liquidator: string; receiveNToken: boolean; } export declare type LiquidateERC721Event = TypedEvent<[ string, string, string, BigNumber, BigNumber, string, boolean ], LiquidateERC721EventObject>; export declare type LiquidateERC721EventFilter = TypedEventFilter; export interface RepayEventObject { reserve: string; user: string; repayer: string; amount: BigNumber; usePTokens: boolean; } export declare type RepayEvent = TypedEvent<[ string, string, string, BigNumber, boolean ], RepayEventObject>; export declare type RepayEventFilter = TypedEventFilter; export interface ReserveDataUpdatedEventObject { reserve: string; liquidityRate: BigNumber; variableBorrowRate: BigNumber; liquidityIndex: BigNumber; variableBorrowIndex: BigNumber; } export declare type ReserveDataUpdatedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber ], ReserveDataUpdatedEventObject>; export declare type ReserveDataUpdatedEventFilter = TypedEventFilter; export interface ReserveUsedAsCollateralDisabledEventObject { reserve: string; user: string; } export declare type ReserveUsedAsCollateralDisabledEvent = TypedEvent<[ string, string ], ReserveUsedAsCollateralDisabledEventObject>; export declare type ReserveUsedAsCollateralDisabledEventFilter = TypedEventFilter; export interface ReserveUsedAsCollateralEnabledEventObject { reserve: string; user: string; } export declare type ReserveUsedAsCollateralEnabledEvent = TypedEvent<[ string, string ], ReserveUsedAsCollateralEnabledEventObject>; export declare type ReserveUsedAsCollateralEnabledEventFilter = TypedEventFilter; export interface SupplyEventObject { reserve: string; user: string; onBehalfOf: string; amount: BigNumber; referralCode: number; } export declare type SupplyEvent = TypedEvent<[ string, string, string, BigNumber, number ], SupplyEventObject>; export declare type SupplyEventFilter = TypedEventFilter; export interface SupplyERC721EventObject { reserve: string; user: string; onBehalfOf: string; tokenData: DataTypes.ERC721SupplyParamsStructOutput[]; referralCode: number; fromNToken: boolean; } export declare type SupplyERC721Event = TypedEvent<[ string, string, string, DataTypes.ERC721SupplyParamsStructOutput[], number, boolean ], SupplyERC721EventObject>; export declare type SupplyERC721EventFilter = TypedEventFilter; export interface WithdrawEventObject { reserve: string; user: string; to: string; amount: BigNumber; } export declare type WithdrawEvent = TypedEvent<[ string, string, string, BigNumber ], WithdrawEventObject>; export declare type WithdrawEventFilter = TypedEventFilter; export interface WithdrawERC721EventObject { reserve: string; user: string; to: string; tokenIds: BigNumber[]; } export declare type WithdrawERC721Event = TypedEvent<[ string, string, string, BigNumber[] ], WithdrawERC721EventObject>; export declare type WithdrawERC721EventFilter = TypedEventFilter; export interface IPool extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IPoolInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise<[string]>; AUCTION_RECOVERY_HEALTH_FACTOR(overrides?: CallOverrides): Promise<[BigNumber]>; MAX_NUMBER_RESERVES(overrides?: CallOverrides): Promise<[number]>; TIME_LOCK(overrides?: CallOverrides): Promise<[string]>; acceptBidWithCredit(marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchAcceptBidWithCredit(marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchBuyWithCredit(marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; borrow(asset: PromiseOrValue, amount: PromiseOrValue, referralCode: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrowApeAndStake(stakingInfo: IPoolApeStaking.StakingInfoStruct, _nfts: ApeCoinStaking.SingleNftStruct[], _nftPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; buyWithCredit(marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; claimApeAndCompound(nftAsset: PromiseOrValue, users: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimApeCoin(nftAsset: PromiseOrValue, _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimBAKC(nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimPairedApeAndCompound(nftAsset: PromiseOrValue, users: PromiseOrValue[], _nftPairs: ApeCoinStaking.PairNftStruct[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decreaseUniswapV3Liquidity(asset: PromiseOrValue, tokenId: PromiseOrValue, liquidityDecrease: PromiseOrValue, amount0Min: PromiseOrValue, amount1Min: PromiseOrValue, receiveEthAsWeth: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; disableAcceptBlurBids(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; disableBlurExchange(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; dropReserve(asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableAcceptBlurBids(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableBlurExchange(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; endAuction(user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; facetAddress(_functionSelector: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { facetAddress_: string; }>; facetAddresses(overrides?: CallOverrides): Promise<[string[]] & { facetAddresses_: string[]; }>; facetFunctionSelectors(_facet: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]] & { facetFunctionSelectors_: string[]; }>; facets(overrides?: CallOverrides): Promise<[ IParaProxyInterfaces.ImplementationStructOutput[] ] & { facets_: IParaProxyInterfaces.ImplementationStructOutput[]; }>; finalizeTransfer(asset: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, amount: PromiseOrValue, balanceFromBefore: PromiseOrValue, balanceToBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; finalizeTransferERC721(asset: PromiseOrValue, tokenId: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, balanceFromBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; flashClaim(receiverAddress: PromiseOrValue, nftAssets: PromiseOrValue[], nftTokenIds: PromiseOrValue[][], params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fulfillAcceptBlurBidsRequest(requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; fulfillBlurExchangeRequest(requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAcceptBlurBidsRequestStatus(request: DataTypes.AcceptBlurBidsRequestStruct, overrides?: CallOverrides): Promise<[number]>; getApeCompoundFeeRate(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAssetLtvAndLT(asset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { ltv: BigNumber; lt: BigNumber; }>; getAuctionData(ntokenAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[DataTypes.AuctionDataStructOutput]>; getBlurExchangeRequestStatus(request: DataTypes.BlurBuyWithCreditRequestStruct, overrides?: CallOverrides): Promise<[number]>; getConfiguration(asset: PromiseOrValue, overrides?: CallOverrides): Promise<[DataTypes.ReserveConfigurationMapStructOutput]>; getReserveAddressById(id: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getReserveData(asset: PromiseOrValue, overrides?: CallOverrides): Promise<[DataTypes.ReserveDataStructOutput]>; getReserveNormalizedIncome(asset: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getReserveNormalizedVariableDebt(asset: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getReserveXToken(asset: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getReservesList(overrides?: CallOverrides): Promise<[string[]]>; getUserAccountData(user: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { totalCollateralBase: BigNumber; totalDebtBase: BigNumber; availableBorrowsBase: BigNumber; currentLiquidationThreshold: BigNumber; ltv: BigNumber; healthFactor: BigNumber; erc721HealthFactor: BigNumber; }>; getUserApeCompoundStrategy(user: PromiseOrValue, overrides?: CallOverrides): Promise<[DataTypes.ApeCompoundStrategyStructOutput]>; getUserConfiguration(user: PromiseOrValue, overrides?: CallOverrides): Promise<[DataTypes.UserConfigurationMapStructOutput]>; initReserve(asset: PromiseOrValue, xTokenAddress: PromiseOrValue, variableDebtAddress: PromiseOrValue, interestRateStrategyAddress: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, timeLockStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initiateAcceptBlurBidsRequest(requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; initiateBlurExchangeRequest(requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; liquidateERC20(collateralAsset: PromiseOrValue, liquidationAsset: PromiseOrValue, user: PromiseOrValue, liquidationAmount: PromiseOrValue, receivePToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; liquidateERC721(collateralAsset: PromiseOrValue, user: PromiseOrValue, collateralTokenId: PromiseOrValue, liquidationAmount: PromiseOrValue, receiveNToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; mintToTreasury(assets: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; movePositionFromBendDAO(loanIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rejectAcceptBlurBidsRequest(requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rejectBlurExchangeRequest(requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; repay(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayAndSupply(underlyingAsset: PromiseOrValue, onBehalfOf: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayWithPTokens(asset: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayWithPermit(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTokens(assetType: PromiseOrValue, token: PromiseOrValue, to: PromiseOrValue, amountOrTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeUnlimitedApprove(token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAcceptBlurBidsKeeper(keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAcceptBlurBidsOngoingRequestLimit(limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAcceptBlurBidsRequestFeeRate(feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApeCompoundStrategy(strategy: DataTypes.ApeCompoundStrategyStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAuctionRecoveryHealthFactor(value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAuctionValidityTime(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBlurExchangeKeeper(keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBlurExchangeRequestFeeRate(feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBlurOngoingRequestLimit(limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBlurExchangeKeeper(keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBlurExchangeRequestFeeRate(feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBlurOngoingRequestLimit(limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApeForCompoundFee(fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setConfiguration(asset: PromiseOrValue, configuration: DataTypes.ReserveConfigurationMapStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveAuctionStrategyAddress(asset: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveInterestRateStrategyAddress(asset: PromiseOrValue, rateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveTimeLockStrategyAddress(asset: PromiseOrValue, newStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUserUseERC20AsCollateral(asset: PromiseOrValue, useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUserUseERC721AsCollateral(asset: PromiseOrValue, tokenIds: PromiseOrValue[], useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startAuction(user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supply(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyERC721(asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyERC721FromNToken(asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyWithPermit(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unlimitedApproveTo(token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unstakeApePositionAndRepay(nftAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(asset: PromiseOrValue, amount: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawApeCoin(nftAsset: PromiseOrValue, _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBAKC(nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC721(asset: PromiseOrValue, tokenIds: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; AUCTION_RECOVERY_HEALTH_FACTOR(overrides?: CallOverrides): Promise; MAX_NUMBER_RESERVES(overrides?: CallOverrides): Promise; TIME_LOCK(overrides?: CallOverrides): Promise; acceptBidWithCredit(marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchAcceptBidWithCredit(marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchBuyWithCredit(marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; borrow(asset: PromiseOrValue, amount: PromiseOrValue, referralCode: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrowApeAndStake(stakingInfo: IPoolApeStaking.StakingInfoStruct, _nfts: ApeCoinStaking.SingleNftStruct[], _nftPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; buyWithCredit(marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; claimApeAndCompound(nftAsset: PromiseOrValue, users: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimApeCoin(nftAsset: PromiseOrValue, _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimBAKC(nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimPairedApeAndCompound(nftAsset: PromiseOrValue, users: PromiseOrValue[], _nftPairs: ApeCoinStaking.PairNftStruct[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decreaseUniswapV3Liquidity(asset: PromiseOrValue, tokenId: PromiseOrValue, liquidityDecrease: PromiseOrValue, amount0Min: PromiseOrValue, amount1Min: PromiseOrValue, receiveEthAsWeth: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; disableAcceptBlurBids(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; disableBlurExchange(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; dropReserve(asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableAcceptBlurBids(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableBlurExchange(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; endAuction(user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; facetAddress(_functionSelector: PromiseOrValue, overrides?: CallOverrides): Promise; facetAddresses(overrides?: CallOverrides): Promise; facetFunctionSelectors(_facet: PromiseOrValue, overrides?: CallOverrides): Promise; facets(overrides?: CallOverrides): Promise; finalizeTransfer(asset: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, amount: PromiseOrValue, balanceFromBefore: PromiseOrValue, balanceToBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; finalizeTransferERC721(asset: PromiseOrValue, tokenId: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, balanceFromBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; flashClaim(receiverAddress: PromiseOrValue, nftAssets: PromiseOrValue[], nftTokenIds: PromiseOrValue[][], params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fulfillAcceptBlurBidsRequest(requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; fulfillBlurExchangeRequest(requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAcceptBlurBidsRequestStatus(request: DataTypes.AcceptBlurBidsRequestStruct, overrides?: CallOverrides): Promise; getApeCompoundFeeRate(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAssetLtvAndLT(asset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { ltv: BigNumber; lt: BigNumber; }>; getAuctionData(ntokenAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getBlurExchangeRequestStatus(request: DataTypes.BlurBuyWithCreditRequestStruct, overrides?: CallOverrides): Promise; getConfiguration(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveAddressById(id: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveData(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveNormalizedIncome(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveNormalizedVariableDebt(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveXToken(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReservesList(overrides?: CallOverrides): Promise; getUserAccountData(user: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { totalCollateralBase: BigNumber; totalDebtBase: BigNumber; availableBorrowsBase: BigNumber; currentLiquidationThreshold: BigNumber; ltv: BigNumber; healthFactor: BigNumber; erc721HealthFactor: BigNumber; }>; getUserApeCompoundStrategy(user: PromiseOrValue, overrides?: CallOverrides): Promise; getUserConfiguration(user: PromiseOrValue, overrides?: CallOverrides): Promise; initReserve(asset: PromiseOrValue, xTokenAddress: PromiseOrValue, variableDebtAddress: PromiseOrValue, interestRateStrategyAddress: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, timeLockStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initiateAcceptBlurBidsRequest(requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; initiateBlurExchangeRequest(requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; liquidateERC20(collateralAsset: PromiseOrValue, liquidationAsset: PromiseOrValue, user: PromiseOrValue, liquidationAmount: PromiseOrValue, receivePToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; liquidateERC721(collateralAsset: PromiseOrValue, user: PromiseOrValue, collateralTokenId: PromiseOrValue, liquidationAmount: PromiseOrValue, receiveNToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; mintToTreasury(assets: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; movePositionFromBendDAO(loanIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rejectAcceptBlurBidsRequest(requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rejectBlurExchangeRequest(requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; repay(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayAndSupply(underlyingAsset: PromiseOrValue, onBehalfOf: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayWithPTokens(asset: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayWithPermit(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTokens(assetType: PromiseOrValue, token: PromiseOrValue, to: PromiseOrValue, amountOrTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeUnlimitedApprove(token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAcceptBlurBidsKeeper(keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAcceptBlurBidsOngoingRequestLimit(limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAcceptBlurBidsRequestFeeRate(feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApeCompoundStrategy(strategy: DataTypes.ApeCompoundStrategyStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAuctionRecoveryHealthFactor(value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAuctionValidityTime(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBlurExchangeKeeper(keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBlurExchangeRequestFeeRate(feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBlurOngoingRequestLimit(limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApeForCompoundFee(fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setConfiguration(asset: PromiseOrValue, configuration: DataTypes.ReserveConfigurationMapStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveAuctionStrategyAddress(asset: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveInterestRateStrategyAddress(asset: PromiseOrValue, rateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveTimeLockStrategyAddress(asset: PromiseOrValue, newStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUserUseERC20AsCollateral(asset: PromiseOrValue, useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUserUseERC721AsCollateral(asset: PromiseOrValue, tokenIds: PromiseOrValue[], useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startAuction(user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supply(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyERC721(asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyERC721FromNToken(asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyWithPermit(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unlimitedApproveTo(token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unstakeApePositionAndRepay(nftAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(asset: PromiseOrValue, amount: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawApeCoin(nftAsset: PromiseOrValue, _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBAKC(nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC721(asset: PromiseOrValue, tokenIds: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; AUCTION_RECOVERY_HEALTH_FACTOR(overrides?: CallOverrides): Promise; MAX_NUMBER_RESERVES(overrides?: CallOverrides): Promise; TIME_LOCK(overrides?: CallOverrides): Promise; acceptBidWithCredit(marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: CallOverrides): Promise; batchAcceptBidWithCredit(marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: CallOverrides): Promise; batchBuyWithCredit(marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], referralCode: PromiseOrValue, overrides?: CallOverrides): Promise; borrow(asset: PromiseOrValue, amount: PromiseOrValue, referralCode: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: CallOverrides): Promise; borrowApeAndStake(stakingInfo: IPoolApeStaking.StakingInfoStruct, _nfts: ApeCoinStaking.SingleNftStruct[], _nftPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: CallOverrides): Promise; buyWithCredit(marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, referralCode: PromiseOrValue, overrides?: CallOverrides): Promise; claimApeAndCompound(nftAsset: PromiseOrValue, users: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: CallOverrides): Promise; claimApeCoin(nftAsset: PromiseOrValue, _nfts: PromiseOrValue[], overrides?: CallOverrides): Promise; claimBAKC(nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftStruct[], overrides?: CallOverrides): Promise; claimPairedApeAndCompound(nftAsset: PromiseOrValue, users: PromiseOrValue[], _nftPairs: ApeCoinStaking.PairNftStruct[][], overrides?: CallOverrides): Promise; decreaseUniswapV3Liquidity(asset: PromiseOrValue, tokenId: PromiseOrValue, liquidityDecrease: PromiseOrValue, amount0Min: PromiseOrValue, amount1Min: PromiseOrValue, receiveEthAsWeth: PromiseOrValue, overrides?: CallOverrides): Promise; disableAcceptBlurBids(overrides?: CallOverrides): Promise; disableBlurExchange(overrides?: CallOverrides): Promise; dropReserve(asset: PromiseOrValue, overrides?: CallOverrides): Promise; enableAcceptBlurBids(overrides?: CallOverrides): Promise; enableBlurExchange(overrides?: CallOverrides): Promise; endAuction(user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: CallOverrides): Promise; facetAddress(_functionSelector: PromiseOrValue, overrides?: CallOverrides): Promise; facetAddresses(overrides?: CallOverrides): Promise; facetFunctionSelectors(_facet: PromiseOrValue, overrides?: CallOverrides): Promise; facets(overrides?: CallOverrides): Promise; finalizeTransfer(asset: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, amount: PromiseOrValue, balanceFromBefore: PromiseOrValue, balanceToBefore: PromiseOrValue, overrides?: CallOverrides): Promise; finalizeTransferERC721(asset: PromiseOrValue, tokenId: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, balanceFromBefore: PromiseOrValue, overrides?: CallOverrides): Promise; flashClaim(receiverAddress: PromiseOrValue, nftAssets: PromiseOrValue[], nftTokenIds: PromiseOrValue[][], params: PromiseOrValue, overrides?: CallOverrides): Promise; fulfillAcceptBlurBidsRequest(requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: CallOverrides): Promise; fulfillBlurExchangeRequest(requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: CallOverrides): Promise; getAcceptBlurBidsRequestStatus(request: DataTypes.AcceptBlurBidsRequestStruct, overrides?: CallOverrides): Promise; getApeCompoundFeeRate(overrides?: CallOverrides): Promise; getAssetLtvAndLT(asset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { ltv: BigNumber; lt: BigNumber; }>; getAuctionData(ntokenAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getBlurExchangeRequestStatus(request: DataTypes.BlurBuyWithCreditRequestStruct, overrides?: CallOverrides): Promise; getConfiguration(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveAddressById(id: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveData(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveNormalizedIncome(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveNormalizedVariableDebt(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveXToken(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReservesList(overrides?: CallOverrides): Promise; getUserAccountData(user: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { totalCollateralBase: BigNumber; totalDebtBase: BigNumber; availableBorrowsBase: BigNumber; currentLiquidationThreshold: BigNumber; ltv: BigNumber; healthFactor: BigNumber; erc721HealthFactor: BigNumber; }>; getUserApeCompoundStrategy(user: PromiseOrValue, overrides?: CallOverrides): Promise; getUserConfiguration(user: PromiseOrValue, overrides?: CallOverrides): Promise; initReserve(asset: PromiseOrValue, xTokenAddress: PromiseOrValue, variableDebtAddress: PromiseOrValue, interestRateStrategyAddress: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, timeLockStrategyAddress: PromiseOrValue, overrides?: CallOverrides): Promise; initiateAcceptBlurBidsRequest(requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: CallOverrides): Promise; initiateBlurExchangeRequest(requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: CallOverrides): Promise; liquidateERC20(collateralAsset: PromiseOrValue, liquidationAsset: PromiseOrValue, user: PromiseOrValue, liquidationAmount: PromiseOrValue, receivePToken: PromiseOrValue, overrides?: CallOverrides): Promise; liquidateERC721(collateralAsset: PromiseOrValue, user: PromiseOrValue, collateralTokenId: PromiseOrValue, liquidationAmount: PromiseOrValue, receiveNToken: PromiseOrValue, overrides?: CallOverrides): Promise; mintToTreasury(assets: PromiseOrValue[], overrides?: CallOverrides): Promise; movePositionFromBendDAO(loanIds: PromiseOrValue[], overrides?: CallOverrides): Promise; rejectAcceptBlurBidsRequest(requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: CallOverrides): Promise; rejectBlurExchangeRequest(requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: CallOverrides): Promise; repay(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: CallOverrides): Promise; repayAndSupply(underlyingAsset: PromiseOrValue, onBehalfOf: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; repayWithPTokens(asset: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; repayWithPermit(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: CallOverrides): Promise; rescueTokens(assetType: PromiseOrValue, token: PromiseOrValue, to: PromiseOrValue, amountOrTokenId: PromiseOrValue, overrides?: CallOverrides): Promise; revokeUnlimitedApprove(token: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides): Promise; setAcceptBlurBidsKeeper(keeper: PromiseOrValue, overrides?: CallOverrides): Promise; setAcceptBlurBidsOngoingRequestLimit(limit: PromiseOrValue, overrides?: CallOverrides): Promise; setAcceptBlurBidsRequestFeeRate(feeRate: PromiseOrValue, overrides?: CallOverrides): Promise; setApeCompoundStrategy(strategy: DataTypes.ApeCompoundStrategyStruct, overrides?: CallOverrides): Promise; setAuctionRecoveryHealthFactor(value: PromiseOrValue, overrides?: CallOverrides): Promise; setAuctionValidityTime(user: PromiseOrValue, overrides?: CallOverrides): Promise; setBlurExchangeKeeper(keeper: PromiseOrValue, overrides?: CallOverrides): Promise; setBlurExchangeRequestFeeRate(feeRate: PromiseOrValue, overrides?: CallOverrides): Promise; setBlurOngoingRequestLimit(limit: PromiseOrValue, overrides?: CallOverrides): Promise; setClaimApeForCompoundFee(fee: PromiseOrValue, overrides?: CallOverrides): Promise; setConfiguration(asset: PromiseOrValue, configuration: DataTypes.ReserveConfigurationMapStruct, overrides?: CallOverrides): Promise; setReserveAuctionStrategyAddress(asset: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setReserveInterestRateStrategyAddress(asset: PromiseOrValue, rateStrategyAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setReserveTimeLockStrategyAddress(asset: PromiseOrValue, newStrategyAddress: PromiseOrValue, overrides?: CallOverrides): Promise; setUserUseERC20AsCollateral(asset: PromiseOrValue, useAsCollateral: PromiseOrValue, overrides?: CallOverrides): Promise; setUserUseERC721AsCollateral(asset: PromiseOrValue, tokenIds: PromiseOrValue[], useAsCollateral: PromiseOrValue, overrides?: CallOverrides): Promise; startAuction(user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: CallOverrides): Promise; supply(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: CallOverrides): Promise; supplyERC721(asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: CallOverrides): Promise; supplyERC721FromNToken(asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, overrides?: CallOverrides): Promise; supplyWithPermit(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: CallOverrides): Promise; unlimitedApproveTo(token: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides): Promise; unstakeApePositionAndRepay(nftAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; withdraw(asset: PromiseOrValue, amount: PromiseOrValue, to: PromiseOrValue, overrides?: CallOverrides): Promise; withdrawApeCoin(nftAsset: PromiseOrValue, _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: CallOverrides): Promise; withdrawBAKC(nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: CallOverrides): Promise; withdrawERC721(asset: PromiseOrValue, tokenIds: PromiseOrValue[], to: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "AcceptBidWithCredit(bytes32,tuple,tuple)"(marketplaceId?: PromiseOrValue | null, orderInfo?: null, credit?: null): AcceptBidWithCreditEventFilter; AcceptBidWithCredit(marketplaceId?: PromiseOrValue | null, orderInfo?: null, credit?: null): AcceptBidWithCreditEventFilter; "AcceptBlurBidsEnableStatusUpdated(bool)"(isEnable?: null): AcceptBlurBidsEnableStatusUpdatedEventFilter; AcceptBlurBidsEnableStatusUpdated(isEnable?: null): AcceptBlurBidsEnableStatusUpdatedEventFilter; "AcceptBlurBidsKeeperUpdated(address)"(keeper?: null): AcceptBlurBidsKeeperUpdatedEventFilter; AcceptBlurBidsKeeperUpdated(keeper?: null): AcceptBlurBidsKeeperUpdatedEventFilter; "AcceptBlurBidsOngoingRequestLimitUpdated(uint256,uint256)"(oldValue?: null, newValue?: null): AcceptBlurBidsOngoingRequestLimitUpdatedEventFilter; AcceptBlurBidsOngoingRequestLimitUpdated(oldValue?: null, newValue?: null): AcceptBlurBidsOngoingRequestLimitUpdatedEventFilter; "AcceptBlurBidsRequestFeeRateUpdated(uint256,uint256)"(oldValue?: null, newValue?: null): AcceptBlurBidsRequestFeeRateUpdatedEventFilter; AcceptBlurBidsRequestFeeRateUpdated(oldValue?: null, newValue?: null): AcceptBlurBidsRequestFeeRateUpdatedEventFilter; "AcceptBlurBidsRequestFulfilled(address,address,uint256,uint256,address,uint256,bytes32)"(initiator?: PromiseOrValue | null, paymentToken?: null, bidingPrice?: null, marketPlaceFee?: null, collection?: null, tokenId?: null, bidOrderHash?: null): AcceptBlurBidsRequestFulfilledEventFilter; AcceptBlurBidsRequestFulfilled(initiator?: PromiseOrValue | null, paymentToken?: null, bidingPrice?: null, marketPlaceFee?: null, collection?: null, tokenId?: null, bidOrderHash?: null): AcceptBlurBidsRequestFulfilledEventFilter; "AcceptBlurBidsRequestInitiated(address,address,uint256,uint256,address,uint256,bytes32)"(initiator?: PromiseOrValue | null, paymentToken?: null, bidingPrice?: null, marketPlaceFee?: null, collection?: null, tokenId?: null, bidOrderHash?: null): AcceptBlurBidsRequestInitiatedEventFilter; AcceptBlurBidsRequestInitiated(initiator?: PromiseOrValue | null, paymentToken?: null, bidingPrice?: null, marketPlaceFee?: null, collection?: null, tokenId?: null, bidOrderHash?: null): AcceptBlurBidsRequestInitiatedEventFilter; "AcceptBlurBidsRequestRejected(address,address,uint256,uint256,address,uint256,bytes32)"(initiator?: PromiseOrValue | null, paymentToken?: null, bidingPrice?: null, marketPlaceFee?: null, collection?: null, tokenId?: null, bidOrderHash?: null): AcceptBlurBidsRequestRejectedEventFilter; AcceptBlurBidsRequestRejected(initiator?: PromiseOrValue | null, paymentToken?: null, bidingPrice?: null, marketPlaceFee?: null, collection?: null, tokenId?: null, bidOrderHash?: null): AcceptBlurBidsRequestRejectedEventFilter; "AuctionEnded(address,address,uint256)"(user?: PromiseOrValue | null, collateralAsset?: PromiseOrValue | null, collateralTokenId?: PromiseOrValue | null): AuctionEndedEventFilter; AuctionEnded(user?: PromiseOrValue | null, collateralAsset?: PromiseOrValue | null, collateralTokenId?: PromiseOrValue | null): AuctionEndedEventFilter; "AuctionStarted(address,address,uint256)"(user?: PromiseOrValue | null, collateralAsset?: PromiseOrValue | null, collateralTokenId?: PromiseOrValue | null): AuctionStartedEventFilter; AuctionStarted(user?: PromiseOrValue | null, collateralAsset?: PromiseOrValue | null, collateralTokenId?: PromiseOrValue | null): AuctionStartedEventFilter; "BlurExchangeEnableStatusUpdated(bool)"(isEnable?: null): BlurExchangeEnableStatusUpdatedEventFilter; BlurExchangeEnableStatusUpdated(isEnable?: null): BlurExchangeEnableStatusUpdatedEventFilter; "BlurExchangeKeeperUpdated(address)"(keeper?: null): BlurExchangeKeeperUpdatedEventFilter; BlurExchangeKeeperUpdated(keeper?: null): BlurExchangeKeeperUpdatedEventFilter; "BlurExchangeRequestFeeRateUpdated(uint256,uint256)"(oldValue?: null, newValue?: null): BlurExchangeRequestFeeRateUpdatedEventFilter; BlurExchangeRequestFeeRateUpdated(oldValue?: null, newValue?: null): BlurExchangeRequestFeeRateUpdatedEventFilter; "BlurExchangeRequestFulfilled(address,address,uint256,uint256,address,uint256)"(initiator?: PromiseOrValue | null, paymentToken?: null, listingPrice?: null, borrowAmount?: null, collection?: null, tokenId?: null): BlurExchangeRequestFulfilledEventFilter; BlurExchangeRequestFulfilled(initiator?: PromiseOrValue | null, paymentToken?: null, listingPrice?: null, borrowAmount?: null, collection?: null, tokenId?: null): BlurExchangeRequestFulfilledEventFilter; "BlurExchangeRequestInitiated(address,address,uint256,uint256,address,uint256)"(initiator?: PromiseOrValue | null, paymentToken?: null, listingPrice?: null, borrowAmount?: null, collection?: null, tokenId?: null): BlurExchangeRequestInitiatedEventFilter; BlurExchangeRequestInitiated(initiator?: PromiseOrValue | null, paymentToken?: null, listingPrice?: null, borrowAmount?: null, collection?: null, tokenId?: null): BlurExchangeRequestInitiatedEventFilter; "BlurExchangeRequestRejected(address,address,uint256,uint256,address,uint256)"(initiator?: PromiseOrValue | null, paymentToken?: null, listingPrice?: null, borrowAmount?: null, collection?: null, tokenId?: null): BlurExchangeRequestRejectedEventFilter; BlurExchangeRequestRejected(initiator?: PromiseOrValue | null, paymentToken?: null, listingPrice?: null, borrowAmount?: null, collection?: null, tokenId?: null): BlurExchangeRequestRejectedEventFilter; "BlurOngoingRequestLimitUpdated(uint256,uint256)"(oldValue?: null, newValue?: null): BlurOngoingRequestLimitUpdatedEventFilter; BlurOngoingRequestLimitUpdated(oldValue?: null, newValue?: null): BlurOngoingRequestLimitUpdatedEventFilter; "Borrow(address,address,address,uint256,uint256,uint16)"(reserve?: PromiseOrValue | null, user?: null, onBehalfOf?: PromiseOrValue | null, amount?: null, borrowRate?: null, referralCode?: PromiseOrValue | null): BorrowEventFilter; Borrow(reserve?: PromiseOrValue | null, user?: null, onBehalfOf?: PromiseOrValue | null, amount?: null, borrowRate?: null, referralCode?: PromiseOrValue | null): BorrowEventFilter; "BuyWithCredit(bytes32,tuple,tuple)"(marketplaceId?: PromiseOrValue | null, orderInfo?: null, credit?: null): BuyWithCreditEventFilter; BuyWithCredit(marketplaceId?: PromiseOrValue | null, orderInfo?: null, credit?: null): BuyWithCreditEventFilter; "ClaimApeForYieldIncentiveUpdated(uint256,uint256)"(oldValue?: null, newValue?: null): ClaimApeForYieldIncentiveUpdatedEventFilter; ClaimApeForYieldIncentiveUpdated(oldValue?: null, newValue?: null): ClaimApeForYieldIncentiveUpdatedEventFilter; "FlashClaim(address,address,address,uint256)"(target?: PromiseOrValue | null, initiator?: PromiseOrValue | null, nftAsset?: PromiseOrValue | null, tokenId?: null): FlashClaimEventFilter; FlashClaim(target?: PromiseOrValue | null, initiator?: PromiseOrValue | null, nftAsset?: PromiseOrValue | null, tokenId?: null): FlashClaimEventFilter; "LiquidateERC20(address,address,address,uint256,uint256,address,bool)"(collateralAsset?: PromiseOrValue | null, liquidationAsset?: PromiseOrValue | null, borrower?: PromiseOrValue | null, liquidationAmount?: null, liquidatedCollateralAmount?: null, liquidator?: null, receivePToken?: null): LiquidateERC20EventFilter; LiquidateERC20(collateralAsset?: PromiseOrValue | null, liquidationAsset?: PromiseOrValue | null, borrower?: PromiseOrValue | null, liquidationAmount?: null, liquidatedCollateralAmount?: null, liquidator?: null, receivePToken?: null): LiquidateERC20EventFilter; "LiquidateERC721(address,address,address,uint256,uint256,address,bool)"(collateralAsset?: PromiseOrValue | null, liquidationAsset?: PromiseOrValue | null, borrower?: PromiseOrValue | null, liquidationAmount?: null, liquidatedCollateralTokenId?: null, liquidator?: null, receiveNToken?: null): LiquidateERC721EventFilter; LiquidateERC721(collateralAsset?: PromiseOrValue | null, liquidationAsset?: PromiseOrValue | null, borrower?: PromiseOrValue | null, liquidationAmount?: null, liquidatedCollateralTokenId?: null, liquidator?: null, receiveNToken?: null): LiquidateERC721EventFilter; "Repay(address,address,address,uint256,bool)"(reserve?: PromiseOrValue | null, user?: PromiseOrValue | null, repayer?: PromiseOrValue | null, amount?: null, usePTokens?: null): RepayEventFilter; Repay(reserve?: PromiseOrValue | null, user?: PromiseOrValue | null, repayer?: PromiseOrValue | null, amount?: null, usePTokens?: null): RepayEventFilter; "ReserveDataUpdated(address,uint256,uint256,uint256,uint256)"(reserve?: PromiseOrValue | null, liquidityRate?: null, variableBorrowRate?: null, liquidityIndex?: null, variableBorrowIndex?: null): ReserveDataUpdatedEventFilter; ReserveDataUpdated(reserve?: PromiseOrValue | null, liquidityRate?: null, variableBorrowRate?: null, liquidityIndex?: null, variableBorrowIndex?: null): ReserveDataUpdatedEventFilter; "ReserveUsedAsCollateralDisabled(address,address)"(reserve?: PromiseOrValue | null, user?: PromiseOrValue | null): ReserveUsedAsCollateralDisabledEventFilter; ReserveUsedAsCollateralDisabled(reserve?: PromiseOrValue | null, user?: PromiseOrValue | null): ReserveUsedAsCollateralDisabledEventFilter; "ReserveUsedAsCollateralEnabled(address,address)"(reserve?: PromiseOrValue | null, user?: PromiseOrValue | null): ReserveUsedAsCollateralEnabledEventFilter; ReserveUsedAsCollateralEnabled(reserve?: PromiseOrValue | null, user?: PromiseOrValue | null): ReserveUsedAsCollateralEnabledEventFilter; "Supply(address,address,address,uint256,uint16)"(reserve?: PromiseOrValue | null, user?: null, onBehalfOf?: PromiseOrValue | null, amount?: null, referralCode?: PromiseOrValue | null): SupplyEventFilter; Supply(reserve?: PromiseOrValue | null, user?: null, onBehalfOf?: PromiseOrValue | null, amount?: null, referralCode?: PromiseOrValue | null): SupplyEventFilter; "SupplyERC721(address,address,address,tuple[],uint16,bool)"(reserve?: PromiseOrValue | null, user?: null, onBehalfOf?: PromiseOrValue | null, tokenData?: null, referralCode?: PromiseOrValue | null, fromNToken?: null): SupplyERC721EventFilter; SupplyERC721(reserve?: PromiseOrValue | null, user?: null, onBehalfOf?: PromiseOrValue | null, tokenData?: null, referralCode?: PromiseOrValue | null, fromNToken?: null): SupplyERC721EventFilter; "Withdraw(address,address,address,uint256)"(reserve?: PromiseOrValue | null, user?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null): WithdrawEventFilter; Withdraw(reserve?: PromiseOrValue | null, user?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null): WithdrawEventFilter; "WithdrawERC721(address,address,address,uint256[])"(reserve?: PromiseOrValue | null, user?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenIds?: null): WithdrawERC721EventFilter; WithdrawERC721(reserve?: PromiseOrValue | null, user?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenIds?: null): WithdrawERC721EventFilter; }; estimateGas: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; AUCTION_RECOVERY_HEALTH_FACTOR(overrides?: CallOverrides): Promise; MAX_NUMBER_RESERVES(overrides?: CallOverrides): Promise; TIME_LOCK(overrides?: CallOverrides): Promise; acceptBidWithCredit(marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchAcceptBidWithCredit(marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchBuyWithCredit(marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; borrow(asset: PromiseOrValue, amount: PromiseOrValue, referralCode: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrowApeAndStake(stakingInfo: IPoolApeStaking.StakingInfoStruct, _nfts: ApeCoinStaking.SingleNftStruct[], _nftPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; buyWithCredit(marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; claimApeAndCompound(nftAsset: PromiseOrValue, users: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimApeCoin(nftAsset: PromiseOrValue, _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimBAKC(nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimPairedApeAndCompound(nftAsset: PromiseOrValue, users: PromiseOrValue[], _nftPairs: ApeCoinStaking.PairNftStruct[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decreaseUniswapV3Liquidity(asset: PromiseOrValue, tokenId: PromiseOrValue, liquidityDecrease: PromiseOrValue, amount0Min: PromiseOrValue, amount1Min: PromiseOrValue, receiveEthAsWeth: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; disableAcceptBlurBids(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; disableBlurExchange(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; dropReserve(asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableAcceptBlurBids(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableBlurExchange(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; endAuction(user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; facetAddress(_functionSelector: PromiseOrValue, overrides?: CallOverrides): Promise; facetAddresses(overrides?: CallOverrides): Promise; facetFunctionSelectors(_facet: PromiseOrValue, overrides?: CallOverrides): Promise; facets(overrides?: CallOverrides): Promise; finalizeTransfer(asset: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, amount: PromiseOrValue, balanceFromBefore: PromiseOrValue, balanceToBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; finalizeTransferERC721(asset: PromiseOrValue, tokenId: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, balanceFromBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; flashClaim(receiverAddress: PromiseOrValue, nftAssets: PromiseOrValue[], nftTokenIds: PromiseOrValue[][], params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fulfillAcceptBlurBidsRequest(requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; fulfillBlurExchangeRequest(requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAcceptBlurBidsRequestStatus(request: DataTypes.AcceptBlurBidsRequestStruct, overrides?: CallOverrides): Promise; getApeCompoundFeeRate(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAssetLtvAndLT(asset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getAuctionData(ntokenAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getBlurExchangeRequestStatus(request: DataTypes.BlurBuyWithCreditRequestStruct, overrides?: CallOverrides): Promise; getConfiguration(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveAddressById(id: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveData(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveNormalizedIncome(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveNormalizedVariableDebt(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveXToken(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReservesList(overrides?: CallOverrides): Promise; getUserAccountData(user: PromiseOrValue, overrides?: CallOverrides): Promise; getUserApeCompoundStrategy(user: PromiseOrValue, overrides?: CallOverrides): Promise; getUserConfiguration(user: PromiseOrValue, overrides?: CallOverrides): Promise; initReserve(asset: PromiseOrValue, xTokenAddress: PromiseOrValue, variableDebtAddress: PromiseOrValue, interestRateStrategyAddress: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, timeLockStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initiateAcceptBlurBidsRequest(requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; initiateBlurExchangeRequest(requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; liquidateERC20(collateralAsset: PromiseOrValue, liquidationAsset: PromiseOrValue, user: PromiseOrValue, liquidationAmount: PromiseOrValue, receivePToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; liquidateERC721(collateralAsset: PromiseOrValue, user: PromiseOrValue, collateralTokenId: PromiseOrValue, liquidationAmount: PromiseOrValue, receiveNToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; mintToTreasury(assets: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; movePositionFromBendDAO(loanIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rejectAcceptBlurBidsRequest(requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rejectBlurExchangeRequest(requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; repay(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayAndSupply(underlyingAsset: PromiseOrValue, onBehalfOf: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayWithPTokens(asset: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayWithPermit(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTokens(assetType: PromiseOrValue, token: PromiseOrValue, to: PromiseOrValue, amountOrTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeUnlimitedApprove(token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAcceptBlurBidsKeeper(keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAcceptBlurBidsOngoingRequestLimit(limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAcceptBlurBidsRequestFeeRate(feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApeCompoundStrategy(strategy: DataTypes.ApeCompoundStrategyStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAuctionRecoveryHealthFactor(value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAuctionValidityTime(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBlurExchangeKeeper(keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBlurExchangeRequestFeeRate(feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBlurOngoingRequestLimit(limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApeForCompoundFee(fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setConfiguration(asset: PromiseOrValue, configuration: DataTypes.ReserveConfigurationMapStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveAuctionStrategyAddress(asset: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveInterestRateStrategyAddress(asset: PromiseOrValue, rateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveTimeLockStrategyAddress(asset: PromiseOrValue, newStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUserUseERC20AsCollateral(asset: PromiseOrValue, useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUserUseERC721AsCollateral(asset: PromiseOrValue, tokenIds: PromiseOrValue[], useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startAuction(user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supply(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyERC721(asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyERC721FromNToken(asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyWithPermit(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unlimitedApproveTo(token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unstakeApePositionAndRepay(nftAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(asset: PromiseOrValue, amount: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawApeCoin(nftAsset: PromiseOrValue, _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBAKC(nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC721(asset: PromiseOrValue, tokenIds: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; AUCTION_RECOVERY_HEALTH_FACTOR(overrides?: CallOverrides): Promise; MAX_NUMBER_RESERVES(overrides?: CallOverrides): Promise; TIME_LOCK(overrides?: CallOverrides): Promise; acceptBidWithCredit(marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchAcceptBidWithCredit(marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchBuyWithCredit(marketplaceIds: PromiseOrValue[], payloads: PromiseOrValue[], credits: DataTypes.CreditStruct[], referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; borrow(asset: PromiseOrValue, amount: PromiseOrValue, referralCode: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrowApeAndStake(stakingInfo: IPoolApeStaking.StakingInfoStruct, _nfts: ApeCoinStaking.SingleNftStruct[], _nftPairs: ApeCoinStaking.PairNftDepositWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; buyWithCredit(marketplaceId: PromiseOrValue, payload: PromiseOrValue, credit: DataTypes.CreditStruct, referralCode: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; claimApeAndCompound(nftAsset: PromiseOrValue, users: PromiseOrValue[], tokenIds: PromiseOrValue[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimApeCoin(nftAsset: PromiseOrValue, _nfts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimBAKC(nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimPairedApeAndCompound(nftAsset: PromiseOrValue, users: PromiseOrValue[], _nftPairs: ApeCoinStaking.PairNftStruct[][], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decreaseUniswapV3Liquidity(asset: PromiseOrValue, tokenId: PromiseOrValue, liquidityDecrease: PromiseOrValue, amount0Min: PromiseOrValue, amount1Min: PromiseOrValue, receiveEthAsWeth: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; disableAcceptBlurBids(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; disableBlurExchange(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; dropReserve(asset: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableAcceptBlurBids(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableBlurExchange(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; endAuction(user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; facetAddress(_functionSelector: PromiseOrValue, overrides?: CallOverrides): Promise; facetAddresses(overrides?: CallOverrides): Promise; facetFunctionSelectors(_facet: PromiseOrValue, overrides?: CallOverrides): Promise; facets(overrides?: CallOverrides): Promise; finalizeTransfer(asset: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, amount: PromiseOrValue, balanceFromBefore: PromiseOrValue, balanceToBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; finalizeTransferERC721(asset: PromiseOrValue, tokenId: PromiseOrValue, from: PromiseOrValue, to: PromiseOrValue, usedAsCollateral: PromiseOrValue, balanceFromBefore: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; flashClaim(receiverAddress: PromiseOrValue, nftAssets: PromiseOrValue[], nftTokenIds: PromiseOrValue[][], params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; fulfillAcceptBlurBidsRequest(requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; fulfillBlurExchangeRequest(requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAcceptBlurBidsRequestStatus(request: DataTypes.AcceptBlurBidsRequestStruct, overrides?: CallOverrides): Promise; getApeCompoundFeeRate(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getAssetLtvAndLT(asset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getAuctionData(ntokenAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; getBlurExchangeRequestStatus(request: DataTypes.BlurBuyWithCreditRequestStruct, overrides?: CallOverrides): Promise; getConfiguration(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveAddressById(id: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveData(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveNormalizedIncome(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveNormalizedVariableDebt(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReserveXToken(asset: PromiseOrValue, overrides?: CallOverrides): Promise; getReservesList(overrides?: CallOverrides): Promise; getUserAccountData(user: PromiseOrValue, overrides?: CallOverrides): Promise; getUserApeCompoundStrategy(user: PromiseOrValue, overrides?: CallOverrides): Promise; getUserConfiguration(user: PromiseOrValue, overrides?: CallOverrides): Promise; initReserve(asset: PromiseOrValue, xTokenAddress: PromiseOrValue, variableDebtAddress: PromiseOrValue, interestRateStrategyAddress: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, timeLockStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initiateAcceptBlurBidsRequest(requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; initiateBlurExchangeRequest(requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; liquidateERC20(collateralAsset: PromiseOrValue, liquidationAsset: PromiseOrValue, user: PromiseOrValue, liquidationAmount: PromiseOrValue, receivePToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; liquidateERC721(collateralAsset: PromiseOrValue, user: PromiseOrValue, collateralTokenId: PromiseOrValue, liquidationAmount: PromiseOrValue, receiveNToken: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; mintToTreasury(assets: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; movePositionFromBendDAO(loanIds: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rejectAcceptBlurBidsRequest(requests: DataTypes.AcceptBlurBidsRequestStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rejectBlurExchangeRequest(requests: DataTypes.BlurBuyWithCreditRequestStruct[], overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; repay(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayAndSupply(underlyingAsset: PromiseOrValue, onBehalfOf: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayWithPTokens(asset: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayWithPermit(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTokens(assetType: PromiseOrValue, token: PromiseOrValue, to: PromiseOrValue, amountOrTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revokeUnlimitedApprove(token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAcceptBlurBidsKeeper(keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAcceptBlurBidsOngoingRequestLimit(limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAcceptBlurBidsRequestFeeRate(feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApeCompoundStrategy(strategy: DataTypes.ApeCompoundStrategyStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAuctionRecoveryHealthFactor(value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAuctionValidityTime(user: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBlurExchangeKeeper(keeper: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBlurExchangeRequestFeeRate(feeRate: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setBlurOngoingRequestLimit(limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimApeForCompoundFee(fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setConfiguration(asset: PromiseOrValue, configuration: DataTypes.ReserveConfigurationMapStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveAuctionStrategyAddress(asset: PromiseOrValue, auctionStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveInterestRateStrategyAddress(asset: PromiseOrValue, rateStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveTimeLockStrategyAddress(asset: PromiseOrValue, newStrategyAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUserUseERC20AsCollateral(asset: PromiseOrValue, useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUserUseERC721AsCollateral(asset: PromiseOrValue, tokenIds: PromiseOrValue[], useAsCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; startAuction(user: PromiseOrValue, collateralAsset: PromiseOrValue, collateralTokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supply(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyERC721(asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyERC721FromNToken(asset: PromiseOrValue, tokenData: DataTypes.ERC721SupplyParamsStruct[], onBehalfOf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyWithPermit(asset: PromiseOrValue, amount: PromiseOrValue, onBehalfOf: PromiseOrValue, referralCode: PromiseOrValue, deadline: PromiseOrValue, permitV: PromiseOrValue, permitR: PromiseOrValue, permitS: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unlimitedApproveTo(token: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unstakeApePositionAndRepay(nftAsset: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(asset: PromiseOrValue, amount: PromiseOrValue, to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawApeCoin(nftAsset: PromiseOrValue, _nfts: ApeCoinStaking.SingleNftStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawBAKC(nftAsset: PromiseOrValue, _nftPairs: ApeCoinStaking.PairNftWithdrawWithAmountStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawERC721(asset: PromiseOrValue, tokenIds: PromiseOrValue[], to: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=IPool.d.ts.map