import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 "../common"; export declare namespace Types { type SignatureStruct = { v: PromiseOrValue; r: PromiseOrValue; s: PromiseOrValue; }; type SignatureStructOutput = [number, string, string] & { v: number; r: string; s: string; }; type IterationsStruct = { repay: PromiseOrValue; withdraw: PromiseOrValue; }; type IterationsStructOutput = [BigNumber, BigNumber] & { repay: BigNumber; withdraw: BigNumber; }; type LiquidityDataStruct = { borrowable: PromiseOrValue; maxDebt: PromiseOrValue; debt: PromiseOrValue; }; type LiquidityDataStructOutput = [BigNumber, BigNumber, BigNumber] & { borrowable: BigNumber; maxDebt: BigNumber; debt: BigNumber; }; type MarketSideIndexesStruct = { poolIndex: PromiseOrValue; p2pIndex: PromiseOrValue; }; type MarketSideIndexesStructOutput = [BigNumber, BigNumber] & { poolIndex: BigNumber; p2pIndex: BigNumber; }; type IndexesStruct = { supply: Types.MarketSideIndexesStruct; borrow: Types.MarketSideIndexesStruct; }; type IndexesStructOutput = [ Types.MarketSideIndexesStructOutput, Types.MarketSideIndexesStructOutput ] & { supply: Types.MarketSideIndexesStructOutput; borrow: Types.MarketSideIndexesStructOutput; }; type MarketSideDeltaStruct = { scaledDelta: PromiseOrValue; scaledP2PTotal: PromiseOrValue; }; type MarketSideDeltaStructOutput = [BigNumber, BigNumber] & { scaledDelta: BigNumber; scaledP2PTotal: BigNumber; }; type DeltasStruct = { supply: Types.MarketSideDeltaStruct; borrow: Types.MarketSideDeltaStruct; }; type DeltasStructOutput = [ Types.MarketSideDeltaStructOutput, Types.MarketSideDeltaStructOutput ] & { supply: Types.MarketSideDeltaStructOutput; borrow: Types.MarketSideDeltaStructOutput; }; type PauseStatusesStruct = { isP2PDisabled: PromiseOrValue; isSupplyPaused: PromiseOrValue; isSupplyCollateralPaused: PromiseOrValue; isBorrowPaused: PromiseOrValue; isWithdrawPaused: PromiseOrValue; isWithdrawCollateralPaused: PromiseOrValue; isRepayPaused: PromiseOrValue; isLiquidateCollateralPaused: PromiseOrValue; isLiquidateBorrowPaused: PromiseOrValue; isDeprecated: PromiseOrValue; }; type PauseStatusesStructOutput = [ boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean ] & { isP2PDisabled: boolean; isSupplyPaused: boolean; isSupplyCollateralPaused: boolean; isBorrowPaused: boolean; isWithdrawPaused: boolean; isWithdrawCollateralPaused: boolean; isRepayPaused: boolean; isLiquidateCollateralPaused: boolean; isLiquidateBorrowPaused: boolean; isDeprecated: boolean; }; type MarketStruct = { indexes: Types.IndexesStruct; deltas: Types.DeltasStruct; underlying: PromiseOrValue; pauseStatuses: Types.PauseStatusesStruct; isCollateral: PromiseOrValue; variableDebtToken: PromiseOrValue; lastUpdateTimestamp: PromiseOrValue; reserveFactor: PromiseOrValue; p2pIndexCursor: PromiseOrValue; aToken: PromiseOrValue; stableDebtToken: PromiseOrValue; idleSupply: PromiseOrValue; }; type MarketStructOutput = [ Types.IndexesStructOutput, Types.DeltasStructOutput, string, Types.PauseStatusesStructOutput, boolean, string, number, number, number, string, string, BigNumber ] & { indexes: Types.IndexesStructOutput; deltas: Types.DeltasStructOutput; underlying: string; pauseStatuses: Types.PauseStatusesStructOutput; isCollateral: boolean; variableDebtToken: string; lastUpdateTimestamp: number; reserveFactor: number; p2pIndexCursor: number; aToken: string; stableDebtToken: string; idleSupply: BigNumber; }; type MarketSideIndexes256Struct = { poolIndex: PromiseOrValue; p2pIndex: PromiseOrValue; }; type MarketSideIndexes256StructOutput = [BigNumber, BigNumber] & { poolIndex: BigNumber; p2pIndex: BigNumber; }; type Indexes256Struct = { supply: Types.MarketSideIndexes256Struct; borrow: Types.MarketSideIndexes256Struct; }; type Indexes256StructOutput = [ Types.MarketSideIndexes256StructOutput, Types.MarketSideIndexes256StructOutput ] & { supply: Types.MarketSideIndexes256StructOutput; borrow: Types.MarketSideIndexes256StructOutput; }; } export interface MorphoAaveV3Interface extends utils.Interface { functions: { "DOMAIN_SEPARATOR()": FunctionFragment; "acceptOwnership()": FunctionFragment; "addressesProvider()": FunctionFragment; "approveManager(address,bool)": FunctionFragment; "approveManagerWithSig(address,address,bool,uint256,uint256,(uint8,bytes32,bytes32))": FunctionFragment; "borrow(address,uint256,address,address,uint256)": FunctionFragment; "borrowBalance(address,address)": FunctionFragment; "claimRewards(address[],address)": FunctionFragment; "claimToTreasury(address[],uint256[])": FunctionFragment; "collateralBalance(address,address)": FunctionFragment; "createMarket(address,uint16,uint16)": FunctionFragment; "defaultIterations()": FunctionFragment; "eModeCategoryId()": FunctionFragment; "getBucketsMask(address,uint8)": FunctionFragment; "getNext(address,uint8,address)": FunctionFragment; "increaseP2PDeltas(address,uint256)": FunctionFragment; "initialize(address,uint8,address,(uint128,uint128))": FunctionFragment; "isClaimRewardsPaused()": FunctionFragment; "isManagedBy(address,address)": FunctionFragment; "liquidate(address,address,address,uint256)": FunctionFragment; "liquidityData(address)": FunctionFragment; "market(address)": FunctionFragment; "marketsCreated()": FunctionFragment; "owner()": FunctionFragment; "pendingOwner()": FunctionFragment; "pool()": FunctionFragment; "positionsManager()": FunctionFragment; "renounceOwnership()": FunctionFragment; "repay(address,uint256,address)": FunctionFragment; "repayWithPermit(address,uint256,address,uint256,(uint8,bytes32,bytes32))": FunctionFragment; "rewardsManager()": FunctionFragment; "scaledCollateralBalance(address,address)": FunctionFragment; "scaledP2PBorrowBalance(address,address)": FunctionFragment; "scaledP2PSupplyBalance(address,address)": FunctionFragment; "scaledPoolBorrowBalance(address,address)": FunctionFragment; "scaledPoolSupplyBalance(address,address)": FunctionFragment; "setAssetIsCollateral(address,bool)": FunctionFragment; "setAssetIsCollateralOnPool(address,bool)": FunctionFragment; "setDefaultIterations((uint128,uint128))": FunctionFragment; "setIsBorrowPaused(address,bool)": FunctionFragment; "setIsClaimRewardsPaused(bool)": FunctionFragment; "setIsDeprecated(address,bool)": FunctionFragment; "setIsLiquidateBorrowPaused(address,bool)": FunctionFragment; "setIsLiquidateCollateralPaused(address,bool)": FunctionFragment; "setIsP2PDisabled(address,bool)": FunctionFragment; "setIsPaused(address,bool)": FunctionFragment; "setIsPausedForAllMarkets(bool)": FunctionFragment; "setIsRepayPaused(address,bool)": FunctionFragment; "setIsSupplyCollateralPaused(address,bool)": FunctionFragment; "setIsSupplyPaused(address,bool)": FunctionFragment; "setIsWithdrawCollateralPaused(address,bool)": FunctionFragment; "setIsWithdrawPaused(address,bool)": FunctionFragment; "setP2PIndexCursor(address,uint16)": FunctionFragment; "setPositionsManager(address)": FunctionFragment; "setReserveFactor(address,uint16)": FunctionFragment; "setRewardsManager(address)": FunctionFragment; "setTreasuryVault(address)": FunctionFragment; "supply(address,uint256,address,uint256)": FunctionFragment; "supplyBalance(address,address)": FunctionFragment; "supplyCollateral(address,uint256,address)": FunctionFragment; "supplyCollateralWithPermit(address,uint256,address,uint256,(uint8,bytes32,bytes32))": FunctionFragment; "supplyWithPermit(address,uint256,address,uint256,uint256,(uint8,bytes32,bytes32))": FunctionFragment; "transferOwnership(address)": FunctionFragment; "treasuryVault()": FunctionFragment; "updatedIndexes(address)": FunctionFragment; "userBorrows(address)": FunctionFragment; "userCollaterals(address)": FunctionFragment; "userNonce(address)": FunctionFragment; "withdraw(address,uint256,address,address,uint256)": FunctionFragment; "withdrawCollateral(address,uint256,address,address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "DOMAIN_SEPARATOR" | "acceptOwnership" | "addressesProvider" | "approveManager" | "approveManagerWithSig" | "borrow" | "borrowBalance" | "claimRewards" | "claimToTreasury" | "collateralBalance" | "createMarket" | "defaultIterations" | "eModeCategoryId" | "getBucketsMask" | "getNext" | "increaseP2PDeltas" | "initialize" | "isClaimRewardsPaused" | "isManagedBy" | "liquidate" | "liquidityData" | "market" | "marketsCreated" | "owner" | "pendingOwner" | "pool" | "positionsManager" | "renounceOwnership" | "repay" | "repayWithPermit" | "rewardsManager" | "scaledCollateralBalance" | "scaledP2PBorrowBalance" | "scaledP2PSupplyBalance" | "scaledPoolBorrowBalance" | "scaledPoolSupplyBalance" | "setAssetIsCollateral" | "setAssetIsCollateralOnPool" | "setDefaultIterations" | "setIsBorrowPaused" | "setIsClaimRewardsPaused" | "setIsDeprecated" | "setIsLiquidateBorrowPaused" | "setIsLiquidateCollateralPaused" | "setIsP2PDisabled" | "setIsPaused" | "setIsPausedForAllMarkets" | "setIsRepayPaused" | "setIsSupplyCollateralPaused" | "setIsSupplyPaused" | "setIsWithdrawCollateralPaused" | "setIsWithdrawPaused" | "setP2PIndexCursor" | "setPositionsManager" | "setReserveFactor" | "setRewardsManager" | "setTreasuryVault" | "supply" | "supplyBalance" | "supplyCollateral" | "supplyCollateralWithPermit" | "supplyWithPermit" | "transferOwnership" | "treasuryVault" | "updatedIndexes" | "userBorrows" | "userCollaterals" | "userNonce" | "withdraw" | "withdrawCollateral"): FunctionFragment; encodeFunctionData(functionFragment: "DOMAIN_SEPARATOR", values?: undefined): string; encodeFunctionData(functionFragment: "acceptOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "addressesProvider", values?: undefined): string; encodeFunctionData(functionFragment: "approveManager", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "approveManagerWithSig", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, Types.SignatureStruct ]): string; encodeFunctionData(functionFragment: "borrow", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "borrowBalance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "claimRewards", values: [PromiseOrValue[], PromiseOrValue]): string; encodeFunctionData(functionFragment: "claimToTreasury", values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "collateralBalance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "createMarket", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "defaultIterations", values?: undefined): string; encodeFunctionData(functionFragment: "eModeCategoryId", values?: undefined): string; encodeFunctionData(functionFragment: "getBucketsMask", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getNext", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "increaseP2PDeltas", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "initialize", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, Types.IterationsStruct ]): string; encodeFunctionData(functionFragment: "isClaimRewardsPaused", values?: undefined): string; encodeFunctionData(functionFragment: "isManagedBy", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "liquidate", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "liquidityData", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "market", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "marketsCreated", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "pendingOwner", values?: undefined): string; encodeFunctionData(functionFragment: "pool", values?: undefined): string; encodeFunctionData(functionFragment: "positionsManager", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "repay", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "repayWithPermit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, Types.SignatureStruct ]): string; encodeFunctionData(functionFragment: "rewardsManager", values?: undefined): string; encodeFunctionData(functionFragment: "scaledCollateralBalance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "scaledP2PBorrowBalance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "scaledP2PSupplyBalance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "scaledPoolBorrowBalance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "scaledPoolSupplyBalance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setAssetIsCollateral", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setAssetIsCollateralOnPool", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setDefaultIterations", values: [Types.IterationsStruct]): string; encodeFunctionData(functionFragment: "setIsBorrowPaused", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIsClaimRewardsPaused", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIsDeprecated", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIsLiquidateBorrowPaused", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIsLiquidateCollateralPaused", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIsP2PDisabled", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIsPaused", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIsPausedForAllMarkets", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIsRepayPaused", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIsSupplyCollateralPaused", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIsSupplyPaused", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIsWithdrawCollateralPaused", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setIsWithdrawPaused", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setP2PIndexCursor", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setPositionsManager", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setReserveFactor", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setRewardsManager", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setTreasuryVault", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "supply", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "supplyBalance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "supplyCollateral", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "supplyCollateralWithPermit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, Types.SignatureStruct ]): string; encodeFunctionData(functionFragment: "supplyWithPermit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, Types.SignatureStruct ]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "treasuryVault", values?: undefined): string; encodeFunctionData(functionFragment: "updatedIndexes", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "userBorrows", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "userCollaterals", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "userNonce", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdraw", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "withdrawCollateral", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; decodeFunctionResult(functionFragment: "DOMAIN_SEPARATOR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addressesProvider", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approveManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approveManagerWithSig", data: BytesLike): Result; decodeFunctionResult(functionFragment: "borrow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "borrowBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimToTreasury", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collateralBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createMarket", data: BytesLike): Result; decodeFunctionResult(functionFragment: "defaultIterations", data: BytesLike): Result; decodeFunctionResult(functionFragment: "eModeCategoryId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBucketsMask", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNext", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseP2PDeltas", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isClaimRewardsPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isManagedBy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidityData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "market", data: BytesLike): Result; decodeFunctionResult(functionFragment: "marketsCreated", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "positionsManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "repay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "repayWithPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewardsManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "scaledCollateralBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "scaledP2PBorrowBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "scaledP2PSupplyBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "scaledPoolBorrowBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "scaledPoolSupplyBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAssetIsCollateral", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAssetIsCollateralOnPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDefaultIterations", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsBorrowPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsClaimRewardsPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsDeprecated", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsLiquidateBorrowPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsLiquidateCollateralPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsP2PDisabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsPausedForAllMarkets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsRepayPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsSupplyCollateralPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsSupplyPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsWithdrawCollateralPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsWithdrawPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setP2PIndexCursor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPositionsManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setReserveFactor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRewardsManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTreasuryVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supplyBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supplyCollateral", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supplyCollateralWithPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supplyWithPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "treasuryVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updatedIndexes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userBorrows", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userCollaterals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawCollateral", data: BytesLike): Result; events: { "Initialized(uint8)": EventFragment; "OwnershipTransferStarted(address,address)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "BorrowPositionUpdated(address,address,uint256,uint256)": EventFragment; "Borrowed(address,address,address,address,uint256,uint256,uint256)": EventFragment; "CollateralSupplied(address,address,address,uint256,uint256)": EventFragment; "CollateralWithdrawn(address,address,address,address,uint256,uint256)": EventFragment; "DefaultIterationsSet(uint128,uint128)": EventFragment; "IdleSupplyUpdated(address,uint256)": EventFragment; "IndexesUpdated(address,uint256,uint256,uint256,uint256)": EventFragment; "IsBorrowPausedSet(address,bool)": EventFragment; "IsClaimRewardsPausedSet(bool)": EventFragment; "IsCollateralSet(address,bool)": EventFragment; "IsDeprecatedSet(address,bool)": EventFragment; "IsLiquidateBorrowPausedSet(address,bool)": EventFragment; "IsLiquidateCollateralPausedSet(address,bool)": EventFragment; "IsP2PDisabledSet(address,bool)": EventFragment; "IsRepayPausedSet(address,bool)": EventFragment; "IsSupplyCollateralPausedSet(address,bool)": EventFragment; "IsSupplyPausedSet(address,bool)": EventFragment; "IsWithdrawCollateralPausedSet(address,bool)": EventFragment; "IsWithdrawPausedSet(address,bool)": EventFragment; "Liquidated(address,address,address,uint256,address,uint256)": EventFragment; "ManagerApproval(address,address,bool)": EventFragment; "MarketCreated(address)": EventFragment; "P2PBorrowDeltaUpdated(address,uint256)": EventFragment; "P2PDeltasIncreased(address,uint256)": EventFragment; "P2PIndexCursorSet(address,uint16)": EventFragment; "P2PSupplyDeltaUpdated(address,uint256)": EventFragment; "P2PTotalsUpdated(address,uint256,uint256)": EventFragment; "PositionsManagerSet(address)": EventFragment; "Repaid(address,address,address,uint256,uint256,uint256)": EventFragment; "ReserveFactorSet(address,uint16)": EventFragment; "ReserveFeeClaimed(address,uint256)": EventFragment; "RewardsClaimed(address,address,address,uint256)": EventFragment; "RewardsManagerSet(address)": EventFragment; "Supplied(address,address,address,uint256,uint256,uint256)": EventFragment; "SupplyPositionUpdated(address,address,uint256,uint256)": EventFragment; "TreasuryVaultSet(address)": EventFragment; "UserNonceIncremented(address,address,uint256)": EventFragment; "Withdrawn(address,address,address,address,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferStarted"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "BorrowPositionUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Borrowed"): EventFragment; getEvent(nameOrSignatureOrTopic: "CollateralSupplied"): EventFragment; getEvent(nameOrSignatureOrTopic: "CollateralWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "DefaultIterationsSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IdleSupplyUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "IndexesUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsBorrowPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsClaimRewardsPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsCollateralSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsDeprecatedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsLiquidateBorrowPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsLiquidateCollateralPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsP2PDisabledSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsRepayPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsSupplyCollateralPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsSupplyPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsWithdrawCollateralPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsWithdrawPausedSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Liquidated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ManagerApproval"): EventFragment; getEvent(nameOrSignatureOrTopic: "MarketCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PBorrowDeltaUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PDeltasIncreased"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PIndexCursorSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PSupplyDeltaUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "P2PTotalsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "PositionsManagerSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Repaid"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveFactorSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveFeeClaimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardsClaimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardsManagerSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Supplied"): EventFragment; getEvent(nameOrSignatureOrTopic: "SupplyPositionUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TreasuryVaultSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserNonceIncremented"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrawn"): EventFragment; } export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface OwnershipTransferStartedEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferStartedEvent = TypedEvent<[ string, string ], OwnershipTransferStartedEventObject>; export type OwnershipTransferStartedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface BorrowPositionUpdatedEventObject { user: string; underlying: string; scaledOnPool: BigNumber; scaledInP2P: BigNumber; } export type BorrowPositionUpdatedEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], BorrowPositionUpdatedEventObject>; export type BorrowPositionUpdatedEventFilter = TypedEventFilter; export interface BorrowedEventObject { caller: string; onBehalf: string; receiver: string; underlying: string; amount: BigNumber; scaledOnPool: BigNumber; scaledInP2P: BigNumber; } export type BorrowedEvent = TypedEvent<[ string, string, string, string, BigNumber, BigNumber, BigNumber ], BorrowedEventObject>; export type BorrowedEventFilter = TypedEventFilter; export interface CollateralSuppliedEventObject { from: string; onBehalf: string; underlying: string; amount: BigNumber; scaledBalance: BigNumber; } export type CollateralSuppliedEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber ], CollateralSuppliedEventObject>; export type CollateralSuppliedEventFilter = TypedEventFilter; export interface CollateralWithdrawnEventObject { caller: string; onBehalf: string; receiver: string; underlying: string; amount: BigNumber; scaledBalance: BigNumber; } export type CollateralWithdrawnEvent = TypedEvent<[ string, string, string, string, BigNumber, BigNumber ], CollateralWithdrawnEventObject>; export type CollateralWithdrawnEventFilter = TypedEventFilter; export interface DefaultIterationsSetEventObject { repay: BigNumber; withdraw: BigNumber; } export type DefaultIterationsSetEvent = TypedEvent<[ BigNumber, BigNumber ], DefaultIterationsSetEventObject>; export type DefaultIterationsSetEventFilter = TypedEventFilter; export interface IdleSupplyUpdatedEventObject { underlying: string; idleSupply: BigNumber; } export type IdleSupplyUpdatedEvent = TypedEvent<[ string, BigNumber ], IdleSupplyUpdatedEventObject>; export type IdleSupplyUpdatedEventFilter = TypedEventFilter; export interface IndexesUpdatedEventObject { underlying: string; poolSupplyIndex: BigNumber; p2pSupplyIndex: BigNumber; poolBorrowIndex: BigNumber; p2pBorrowIndex: BigNumber; } export type IndexesUpdatedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber ], IndexesUpdatedEventObject>; export type IndexesUpdatedEventFilter = TypedEventFilter; export interface IsBorrowPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsBorrowPausedSetEvent = TypedEvent<[ string, boolean ], IsBorrowPausedSetEventObject>; export type IsBorrowPausedSetEventFilter = TypedEventFilter; export interface IsClaimRewardsPausedSetEventObject { isPaused: boolean; } export type IsClaimRewardsPausedSetEvent = TypedEvent<[ boolean ], IsClaimRewardsPausedSetEventObject>; export type IsClaimRewardsPausedSetEventFilter = TypedEventFilter; export interface IsCollateralSetEventObject { underlying: string; isCollateral: boolean; } export type IsCollateralSetEvent = TypedEvent<[ string, boolean ], IsCollateralSetEventObject>; export type IsCollateralSetEventFilter = TypedEventFilter; export interface IsDeprecatedSetEventObject { underlying: string; isDeprecated: boolean; } export type IsDeprecatedSetEvent = TypedEvent<[ string, boolean ], IsDeprecatedSetEventObject>; export type IsDeprecatedSetEventFilter = TypedEventFilter; export interface IsLiquidateBorrowPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsLiquidateBorrowPausedSetEvent = TypedEvent<[ string, boolean ], IsLiquidateBorrowPausedSetEventObject>; export type IsLiquidateBorrowPausedSetEventFilter = TypedEventFilter; export interface IsLiquidateCollateralPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsLiquidateCollateralPausedSetEvent = TypedEvent<[ string, boolean ], IsLiquidateCollateralPausedSetEventObject>; export type IsLiquidateCollateralPausedSetEventFilter = TypedEventFilter; export interface IsP2PDisabledSetEventObject { underlying: string; isP2PDisabled: boolean; } export type IsP2PDisabledSetEvent = TypedEvent<[ string, boolean ], IsP2PDisabledSetEventObject>; export type IsP2PDisabledSetEventFilter = TypedEventFilter; export interface IsRepayPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsRepayPausedSetEvent = TypedEvent<[ string, boolean ], IsRepayPausedSetEventObject>; export type IsRepayPausedSetEventFilter = TypedEventFilter; export interface IsSupplyCollateralPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsSupplyCollateralPausedSetEvent = TypedEvent<[ string, boolean ], IsSupplyCollateralPausedSetEventObject>; export type IsSupplyCollateralPausedSetEventFilter = TypedEventFilter; export interface IsSupplyPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsSupplyPausedSetEvent = TypedEvent<[ string, boolean ], IsSupplyPausedSetEventObject>; export type IsSupplyPausedSetEventFilter = TypedEventFilter; export interface IsWithdrawCollateralPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsWithdrawCollateralPausedSetEvent = TypedEvent<[ string, boolean ], IsWithdrawCollateralPausedSetEventObject>; export type IsWithdrawCollateralPausedSetEventFilter = TypedEventFilter; export interface IsWithdrawPausedSetEventObject { underlying: string; isPaused: boolean; } export type IsWithdrawPausedSetEvent = TypedEvent<[ string, boolean ], IsWithdrawPausedSetEventObject>; export type IsWithdrawPausedSetEventFilter = TypedEventFilter; export interface LiquidatedEventObject { liquidator: string; borrower: string; underlyingBorrowed: string; amountLiquidated: BigNumber; underlyingCollateral: string; amountSeized: BigNumber; } export type LiquidatedEvent = TypedEvent<[ string, string, string, BigNumber, string, BigNumber ], LiquidatedEventObject>; export type LiquidatedEventFilter = TypedEventFilter; export interface ManagerApprovalEventObject { delegator: string; manager: string; isAllowed: boolean; } export type ManagerApprovalEvent = TypedEvent<[ string, string, boolean ], ManagerApprovalEventObject>; export type ManagerApprovalEventFilter = TypedEventFilter; export interface MarketCreatedEventObject { underlying: string; } export type MarketCreatedEvent = TypedEvent<[string], MarketCreatedEventObject>; export type MarketCreatedEventFilter = TypedEventFilter; export interface P2PBorrowDeltaUpdatedEventObject { underlying: string; scaledDelta: BigNumber; } export type P2PBorrowDeltaUpdatedEvent = TypedEvent<[ string, BigNumber ], P2PBorrowDeltaUpdatedEventObject>; export type P2PBorrowDeltaUpdatedEventFilter = TypedEventFilter; export interface P2PDeltasIncreasedEventObject { underlying: string; amount: BigNumber; } export type P2PDeltasIncreasedEvent = TypedEvent<[ string, BigNumber ], P2PDeltasIncreasedEventObject>; export type P2PDeltasIncreasedEventFilter = TypedEventFilter; export interface P2PIndexCursorSetEventObject { underlying: string; p2pIndexCursor: number; } export type P2PIndexCursorSetEvent = TypedEvent<[ string, number ], P2PIndexCursorSetEventObject>; export type P2PIndexCursorSetEventFilter = TypedEventFilter; export interface P2PSupplyDeltaUpdatedEventObject { underlying: string; scaledDelta: BigNumber; } export type P2PSupplyDeltaUpdatedEvent = TypedEvent<[ string, BigNumber ], P2PSupplyDeltaUpdatedEventObject>; export type P2PSupplyDeltaUpdatedEventFilter = TypedEventFilter; export interface P2PTotalsUpdatedEventObject { underlying: string; scaledTotalSupplyP2P: BigNumber; scaledTotalBorrowP2P: BigNumber; } export type P2PTotalsUpdatedEvent = TypedEvent<[ string, BigNumber, BigNumber ], P2PTotalsUpdatedEventObject>; export type P2PTotalsUpdatedEventFilter = TypedEventFilter; export interface PositionsManagerSetEventObject { positionsManager: string; } export type PositionsManagerSetEvent = TypedEvent<[ string ], PositionsManagerSetEventObject>; export type PositionsManagerSetEventFilter = TypedEventFilter; export interface RepaidEventObject { repayer: string; onBehalf: string; underlying: string; amount: BigNumber; scaledOnPool: BigNumber; scaledInP2P: BigNumber; } export type RepaidEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber, BigNumber ], RepaidEventObject>; export type RepaidEventFilter = TypedEventFilter; export interface ReserveFactorSetEventObject { underlying: string; reserveFactor: number; } export type ReserveFactorSetEvent = TypedEvent<[ string, number ], ReserveFactorSetEventObject>; export type ReserveFactorSetEventFilter = TypedEventFilter; export interface ReserveFeeClaimedEventObject { underlying: string; claimed: BigNumber; } export type ReserveFeeClaimedEvent = TypedEvent<[ string, BigNumber ], ReserveFeeClaimedEventObject>; export type ReserveFeeClaimedEventFilter = TypedEventFilter; export interface RewardsClaimedEventObject { claimer: string; onBehalf: string; rewardToken: string; amountClaimed: BigNumber; } export type RewardsClaimedEvent = TypedEvent<[ string, string, string, BigNumber ], RewardsClaimedEventObject>; export type RewardsClaimedEventFilter = TypedEventFilter; export interface RewardsManagerSetEventObject { rewardsManager: string; } export type RewardsManagerSetEvent = TypedEvent<[ string ], RewardsManagerSetEventObject>; export type RewardsManagerSetEventFilter = TypedEventFilter; export interface SuppliedEventObject { from: string; onBehalf: string; underlying: string; amount: BigNumber; scaledOnPool: BigNumber; scaledInP2P: BigNumber; } export type SuppliedEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber, BigNumber ], SuppliedEventObject>; export type SuppliedEventFilter = TypedEventFilter; export interface SupplyPositionUpdatedEventObject { user: string; underlying: string; scaledOnPool: BigNumber; scaledInP2P: BigNumber; } export type SupplyPositionUpdatedEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], SupplyPositionUpdatedEventObject>; export type SupplyPositionUpdatedEventFilter = TypedEventFilter; export interface TreasuryVaultSetEventObject { treasuryVault: string; } export type TreasuryVaultSetEvent = TypedEvent<[ string ], TreasuryVaultSetEventObject>; export type TreasuryVaultSetEventFilter = TypedEventFilter; export interface UserNonceIncrementedEventObject { caller: string; signatory: string; usedNonce: BigNumber; } export type UserNonceIncrementedEvent = TypedEvent<[ string, string, BigNumber ], UserNonceIncrementedEventObject>; export type UserNonceIncrementedEventFilter = TypedEventFilter; export interface WithdrawnEventObject { caller: string; onBehalf: string; receiver: string; underlying: string; amount: BigNumber; scaledOnPool: BigNumber; scaledInP2P: BigNumber; } export type WithdrawnEvent = TypedEvent<[ string, string, string, string, BigNumber, BigNumber, BigNumber ], WithdrawnEventObject>; export type WithdrawnEventFilter = TypedEventFilter; export interface MorphoAaveV3 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MorphoAaveV3Interface; 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: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addressesProvider(overrides?: CallOverrides): Promise<[string]>; approveManager(manager: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approveManagerWithSig(delegator: PromiseOrValue, manager: PromiseOrValue, isAllowed: PromiseOrValue, nonce: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrow(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrowBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; claimRewards(assets: PromiseOrValue[], onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimToTreasury(underlyings: PromiseOrValue[], amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collateralBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; createMarket(underlying: PromiseOrValue, reserveFactor: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; defaultIterations(overrides?: CallOverrides): Promise<[Types.IterationsStructOutput]>; eModeCategoryId(overrides?: CallOverrides): Promise<[BigNumber]>; getBucketsMask(underlying: PromiseOrValue, position: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getNext(underlying: PromiseOrValue, position: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; increaseP2PDeltas(underlying: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(addressesProvider: PromiseOrValue, eModeCategoryId: PromiseOrValue, positionsManager: PromiseOrValue, defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isClaimRewardsPaused(overrides?: CallOverrides): Promise<[boolean]>; isManagedBy(delegator: PromiseOrValue, manager: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; liquidate(underlyingBorrowed: PromiseOrValue, underlyingCollateral: PromiseOrValue, user: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidityData(user: PromiseOrValue, overrides?: CallOverrides): Promise<[Types.LiquidityDataStructOutput]>; market(underlying: PromiseOrValue, overrides?: CallOverrides): Promise<[Types.MarketStructOutput]>; marketsCreated(overrides?: CallOverrides): Promise<[string[]]>; owner(overrides?: CallOverrides): Promise<[string]>; pendingOwner(overrides?: CallOverrides): Promise<[string]>; pool(overrides?: CallOverrides): Promise<[string]>; positionsManager(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repay(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayWithPermit(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardsManager(overrides?: CallOverrides): Promise<[string]>; scaledCollateralBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; scaledP2PBorrowBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; scaledP2PSupplyBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; scaledPoolBorrowBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; scaledPoolSupplyBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; setAssetIsCollateral(underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAssetIsCollateralOnPool(underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDefaultIterations(defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsBorrowPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsClaimRewardsPaused(isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsDeprecated(underlying: PromiseOrValue, isDeprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateBorrowPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateCollateralPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsP2PDisabled(underlying: PromiseOrValue, isP2PDisabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsPausedForAllMarkets(isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsRepayPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsSupplyCollateralPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsSupplyPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsWithdrawCollateralPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsWithdrawPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setP2PIndexCursor(underlying: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPositionsManager(positionsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveFactor(underlying: PromiseOrValue, newReserveFactor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRewardsManager(rewardsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTreasuryVault(treasuryVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supply(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; supplyCollateral(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyCollateralWithPermit(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyWithPermit(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; treasuryVault(overrides?: CallOverrides): Promise<[string]>; updatedIndexes(underlying: PromiseOrValue, overrides?: CallOverrides): Promise<[ Types.Indexes256StructOutput ] & { indexes: Types.Indexes256StructOutput; }>; userBorrows(user: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; userCollaterals(user: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; userNonce(user: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; withdraw(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawCollateral(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addressesProvider(overrides?: CallOverrides): Promise; approveManager(manager: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approveManagerWithSig(delegator: PromiseOrValue, manager: PromiseOrValue, isAllowed: PromiseOrValue, nonce: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrow(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrowBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; claimRewards(assets: PromiseOrValue[], onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimToTreasury(underlyings: PromiseOrValue[], amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collateralBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; createMarket(underlying: PromiseOrValue, reserveFactor: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; defaultIterations(overrides?: CallOverrides): Promise; eModeCategoryId(overrides?: CallOverrides): Promise; getBucketsMask(underlying: PromiseOrValue, position: PromiseOrValue, overrides?: CallOverrides): Promise; getNext(underlying: PromiseOrValue, position: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; increaseP2PDeltas(underlying: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(addressesProvider: PromiseOrValue, eModeCategoryId: PromiseOrValue, positionsManager: PromiseOrValue, defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isClaimRewardsPaused(overrides?: CallOverrides): Promise; isManagedBy(delegator: PromiseOrValue, manager: PromiseOrValue, overrides?: CallOverrides): Promise; liquidate(underlyingBorrowed: PromiseOrValue, underlyingCollateral: PromiseOrValue, user: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidityData(user: PromiseOrValue, overrides?: CallOverrides): Promise; market(underlying: PromiseOrValue, overrides?: CallOverrides): Promise; marketsCreated(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; positionsManager(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repay(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayWithPermit(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardsManager(overrides?: CallOverrides): Promise; scaledCollateralBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledP2PBorrowBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledP2PSupplyBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledPoolBorrowBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledPoolSupplyBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; setAssetIsCollateral(underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAssetIsCollateralOnPool(underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDefaultIterations(defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsBorrowPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsClaimRewardsPaused(isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsDeprecated(underlying: PromiseOrValue, isDeprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateBorrowPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateCollateralPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsP2PDisabled(underlying: PromiseOrValue, isP2PDisabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsPausedForAllMarkets(isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsRepayPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsSupplyCollateralPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsSupplyPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsWithdrawCollateralPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsWithdrawPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setP2PIndexCursor(underlying: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPositionsManager(positionsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveFactor(underlying: PromiseOrValue, newReserveFactor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRewardsManager(rewardsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTreasuryVault(treasuryVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supply(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; supplyCollateral(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyCollateralWithPermit(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyWithPermit(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; treasuryVault(overrides?: CallOverrides): Promise; updatedIndexes(underlying: PromiseOrValue, overrides?: CallOverrides): Promise; userBorrows(user: PromiseOrValue, overrides?: CallOverrides): Promise; userCollaterals(user: PromiseOrValue, overrides?: CallOverrides): Promise; userNonce(user: PromiseOrValue, overrides?: CallOverrides): Promise; withdraw(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawCollateral(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: CallOverrides): Promise; addressesProvider(overrides?: CallOverrides): Promise; approveManager(manager: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: CallOverrides): Promise; approveManagerWithSig(delegator: PromiseOrValue, manager: PromiseOrValue, isAllowed: PromiseOrValue, nonce: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: CallOverrides): Promise; borrow(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: CallOverrides): Promise; borrowBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; claimRewards(assets: PromiseOrValue[], onBehalf: PromiseOrValue, overrides?: CallOverrides): Promise<[ string[], BigNumber[] ] & { rewardTokens: string[]; claimedAmounts: BigNumber[]; }>; claimToTreasury(underlyings: PromiseOrValue[], amounts: PromiseOrValue[], overrides?: CallOverrides): Promise; collateralBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; createMarket(underlying: PromiseOrValue, reserveFactor: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: CallOverrides): Promise; defaultIterations(overrides?: CallOverrides): Promise; eModeCategoryId(overrides?: CallOverrides): Promise; getBucketsMask(underlying: PromiseOrValue, position: PromiseOrValue, overrides?: CallOverrides): Promise; getNext(underlying: PromiseOrValue, position: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; increaseP2PDeltas(underlying: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; initialize(addressesProvider: PromiseOrValue, eModeCategoryId: PromiseOrValue, positionsManager: PromiseOrValue, defaultIterations: Types.IterationsStruct, overrides?: CallOverrides): Promise; isClaimRewardsPaused(overrides?: CallOverrides): Promise; isManagedBy(delegator: PromiseOrValue, manager: PromiseOrValue, overrides?: CallOverrides): Promise; liquidate(underlyingBorrowed: PromiseOrValue, underlyingCollateral: PromiseOrValue, user: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; liquidityData(user: PromiseOrValue, overrides?: CallOverrides): Promise; market(underlying: PromiseOrValue, overrides?: CallOverrides): Promise; marketsCreated(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; positionsManager(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; repay(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: CallOverrides): Promise; repayWithPermit(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: CallOverrides): Promise; rewardsManager(overrides?: CallOverrides): Promise; scaledCollateralBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledP2PBorrowBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledP2PSupplyBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledPoolBorrowBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledPoolSupplyBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; setAssetIsCollateral(underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: CallOverrides): Promise; setAssetIsCollateralOnPool(underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: CallOverrides): Promise; setDefaultIterations(defaultIterations: Types.IterationsStruct, overrides?: CallOverrides): Promise; setIsBorrowPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsClaimRewardsPaused(isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsDeprecated(underlying: PromiseOrValue, isDeprecated: PromiseOrValue, overrides?: CallOverrides): Promise; setIsLiquidateBorrowPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsLiquidateCollateralPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsP2PDisabled(underlying: PromiseOrValue, isP2PDisabled: PromiseOrValue, overrides?: CallOverrides): Promise; setIsPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsPausedForAllMarkets(isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsRepayPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsSupplyCollateralPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsSupplyPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsWithdrawCollateralPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setIsWithdrawPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: CallOverrides): Promise; setP2PIndexCursor(underlying: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: CallOverrides): Promise; setPositionsManager(positionsManager: PromiseOrValue, overrides?: CallOverrides): Promise; setReserveFactor(underlying: PromiseOrValue, newReserveFactor: PromiseOrValue, overrides?: CallOverrides): Promise; setRewardsManager(rewardsManager: PromiseOrValue, overrides?: CallOverrides): Promise; setTreasuryVault(treasuryVault: PromiseOrValue, overrides?: CallOverrides): Promise; supply(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: CallOverrides): Promise; supplyBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; supplyCollateral(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: CallOverrides): Promise; supplyCollateralWithPermit(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: CallOverrides): Promise; supplyWithPermit(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; treasuryVault(overrides?: CallOverrides): Promise; updatedIndexes(underlying: PromiseOrValue, overrides?: CallOverrides): Promise; userBorrows(user: PromiseOrValue, overrides?: CallOverrides): Promise; userCollaterals(user: PromiseOrValue, overrides?: CallOverrides): Promise; userNonce(user: PromiseOrValue, overrides?: CallOverrides): Promise; withdraw(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: CallOverrides): Promise; withdrawCollateral(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "OwnershipTransferStarted(address,address)"(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferStartedEventFilter; OwnershipTransferStarted(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferStartedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; "BorrowPositionUpdated(address,address,uint256,uint256)"(user?: PromiseOrValue | null, underlying?: PromiseOrValue | null, scaledOnPool?: null, scaledInP2P?: null): BorrowPositionUpdatedEventFilter; BorrowPositionUpdated(user?: PromiseOrValue | null, underlying?: PromiseOrValue | null, scaledOnPool?: null, scaledInP2P?: null): BorrowPositionUpdatedEventFilter; "Borrowed(address,address,address,address,uint256,uint256,uint256)"(caller?: null, onBehalf?: PromiseOrValue | null, receiver?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null): BorrowedEventFilter; Borrowed(caller?: null, onBehalf?: PromiseOrValue | null, receiver?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null): BorrowedEventFilter; "CollateralSupplied(address,address,address,uint256,uint256)"(from?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledBalance?: null): CollateralSuppliedEventFilter; CollateralSupplied(from?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledBalance?: null): CollateralSuppliedEventFilter; "CollateralWithdrawn(address,address,address,address,uint256,uint256)"(caller?: null, onBehalf?: PromiseOrValue | null, receiver?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledBalance?: null): CollateralWithdrawnEventFilter; CollateralWithdrawn(caller?: null, onBehalf?: PromiseOrValue | null, receiver?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledBalance?: null): CollateralWithdrawnEventFilter; "DefaultIterationsSet(uint128,uint128)"(repay?: null, withdraw?: null): DefaultIterationsSetEventFilter; DefaultIterationsSet(repay?: null, withdraw?: null): DefaultIterationsSetEventFilter; "IdleSupplyUpdated(address,uint256)"(underlying?: PromiseOrValue | null, idleSupply?: null): IdleSupplyUpdatedEventFilter; IdleSupplyUpdated(underlying?: PromiseOrValue | null, idleSupply?: null): IdleSupplyUpdatedEventFilter; "IndexesUpdated(address,uint256,uint256,uint256,uint256)"(underlying?: PromiseOrValue | null, poolSupplyIndex?: null, p2pSupplyIndex?: null, poolBorrowIndex?: null, p2pBorrowIndex?: null): IndexesUpdatedEventFilter; IndexesUpdated(underlying?: PromiseOrValue | null, poolSupplyIndex?: null, p2pSupplyIndex?: null, poolBorrowIndex?: null, p2pBorrowIndex?: null): IndexesUpdatedEventFilter; "IsBorrowPausedSet(address,bool)"(underlying?: PromiseOrValue | null, isPaused?: null): IsBorrowPausedSetEventFilter; IsBorrowPausedSet(underlying?: PromiseOrValue | null, isPaused?: null): IsBorrowPausedSetEventFilter; "IsClaimRewardsPausedSet(bool)"(isPaused?: null): IsClaimRewardsPausedSetEventFilter; IsClaimRewardsPausedSet(isPaused?: null): IsClaimRewardsPausedSetEventFilter; "IsCollateralSet(address,bool)"(underlying?: PromiseOrValue | null, isCollateral?: null): IsCollateralSetEventFilter; IsCollateralSet(underlying?: PromiseOrValue | null, isCollateral?: null): IsCollateralSetEventFilter; "IsDeprecatedSet(address,bool)"(underlying?: PromiseOrValue | null, isDeprecated?: null): IsDeprecatedSetEventFilter; IsDeprecatedSet(underlying?: PromiseOrValue | null, isDeprecated?: null): IsDeprecatedSetEventFilter; "IsLiquidateBorrowPausedSet(address,bool)"(underlying?: PromiseOrValue | null, isPaused?: null): IsLiquidateBorrowPausedSetEventFilter; IsLiquidateBorrowPausedSet(underlying?: PromiseOrValue | null, isPaused?: null): IsLiquidateBorrowPausedSetEventFilter; "IsLiquidateCollateralPausedSet(address,bool)"(underlying?: PromiseOrValue | null, isPaused?: null): IsLiquidateCollateralPausedSetEventFilter; IsLiquidateCollateralPausedSet(underlying?: PromiseOrValue | null, isPaused?: null): IsLiquidateCollateralPausedSetEventFilter; "IsP2PDisabledSet(address,bool)"(underlying?: PromiseOrValue | null, isP2PDisabled?: null): IsP2PDisabledSetEventFilter; IsP2PDisabledSet(underlying?: PromiseOrValue | null, isP2PDisabled?: null): IsP2PDisabledSetEventFilter; "IsRepayPausedSet(address,bool)"(underlying?: PromiseOrValue | null, isPaused?: null): IsRepayPausedSetEventFilter; IsRepayPausedSet(underlying?: PromiseOrValue | null, isPaused?: null): IsRepayPausedSetEventFilter; "IsSupplyCollateralPausedSet(address,bool)"(underlying?: PromiseOrValue | null, isPaused?: null): IsSupplyCollateralPausedSetEventFilter; IsSupplyCollateralPausedSet(underlying?: PromiseOrValue | null, isPaused?: null): IsSupplyCollateralPausedSetEventFilter; "IsSupplyPausedSet(address,bool)"(underlying?: PromiseOrValue | null, isPaused?: null): IsSupplyPausedSetEventFilter; IsSupplyPausedSet(underlying?: PromiseOrValue | null, isPaused?: null): IsSupplyPausedSetEventFilter; "IsWithdrawCollateralPausedSet(address,bool)"(underlying?: PromiseOrValue | null, isPaused?: null): IsWithdrawCollateralPausedSetEventFilter; IsWithdrawCollateralPausedSet(underlying?: PromiseOrValue | null, isPaused?: null): IsWithdrawCollateralPausedSetEventFilter; "IsWithdrawPausedSet(address,bool)"(underlying?: PromiseOrValue | null, isPaused?: null): IsWithdrawPausedSetEventFilter; IsWithdrawPausedSet(underlying?: PromiseOrValue | null, isPaused?: null): IsWithdrawPausedSetEventFilter; "Liquidated(address,address,address,uint256,address,uint256)"(liquidator?: PromiseOrValue | null, borrower?: PromiseOrValue | null, underlyingBorrowed?: PromiseOrValue | null, amountLiquidated?: null, underlyingCollateral?: null, amountSeized?: null): LiquidatedEventFilter; Liquidated(liquidator?: PromiseOrValue | null, borrower?: PromiseOrValue | null, underlyingBorrowed?: PromiseOrValue | null, amountLiquidated?: null, underlyingCollateral?: null, amountSeized?: null): LiquidatedEventFilter; "ManagerApproval(address,address,bool)"(delegator?: PromiseOrValue | null, manager?: PromiseOrValue | null, isAllowed?: null): ManagerApprovalEventFilter; ManagerApproval(delegator?: PromiseOrValue | null, manager?: PromiseOrValue | null, isAllowed?: null): ManagerApprovalEventFilter; "MarketCreated(address)"(underlying?: PromiseOrValue | null): MarketCreatedEventFilter; MarketCreated(underlying?: PromiseOrValue | null): MarketCreatedEventFilter; "P2PBorrowDeltaUpdated(address,uint256)"(underlying?: PromiseOrValue | null, scaledDelta?: null): P2PBorrowDeltaUpdatedEventFilter; P2PBorrowDeltaUpdated(underlying?: PromiseOrValue | null, scaledDelta?: null): P2PBorrowDeltaUpdatedEventFilter; "P2PDeltasIncreased(address,uint256)"(underlying?: PromiseOrValue | null, amount?: null): P2PDeltasIncreasedEventFilter; P2PDeltasIncreased(underlying?: PromiseOrValue | null, amount?: null): P2PDeltasIncreasedEventFilter; "P2PIndexCursorSet(address,uint16)"(underlying?: PromiseOrValue | null, p2pIndexCursor?: null): P2PIndexCursorSetEventFilter; P2PIndexCursorSet(underlying?: PromiseOrValue | null, p2pIndexCursor?: null): P2PIndexCursorSetEventFilter; "P2PSupplyDeltaUpdated(address,uint256)"(underlying?: PromiseOrValue | null, scaledDelta?: null): P2PSupplyDeltaUpdatedEventFilter; P2PSupplyDeltaUpdated(underlying?: PromiseOrValue | null, scaledDelta?: null): P2PSupplyDeltaUpdatedEventFilter; "P2PTotalsUpdated(address,uint256,uint256)"(underlying?: PromiseOrValue | null, scaledTotalSupplyP2P?: null, scaledTotalBorrowP2P?: null): P2PTotalsUpdatedEventFilter; P2PTotalsUpdated(underlying?: PromiseOrValue | null, scaledTotalSupplyP2P?: null, scaledTotalBorrowP2P?: null): P2PTotalsUpdatedEventFilter; "PositionsManagerSet(address)"(positionsManager?: PromiseOrValue | null): PositionsManagerSetEventFilter; PositionsManagerSet(positionsManager?: PromiseOrValue | null): PositionsManagerSetEventFilter; "Repaid(address,address,address,uint256,uint256,uint256)"(repayer?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null): RepaidEventFilter; Repaid(repayer?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null): RepaidEventFilter; "ReserveFactorSet(address,uint16)"(underlying?: PromiseOrValue | null, reserveFactor?: null): ReserveFactorSetEventFilter; ReserveFactorSet(underlying?: PromiseOrValue | null, reserveFactor?: null): ReserveFactorSetEventFilter; "ReserveFeeClaimed(address,uint256)"(underlying?: PromiseOrValue | null, claimed?: null): ReserveFeeClaimedEventFilter; ReserveFeeClaimed(underlying?: PromiseOrValue | null, claimed?: null): ReserveFeeClaimedEventFilter; "RewardsClaimed(address,address,address,uint256)"(claimer?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, rewardToken?: PromiseOrValue | null, amountClaimed?: null): RewardsClaimedEventFilter; RewardsClaimed(claimer?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, rewardToken?: PromiseOrValue | null, amountClaimed?: null): RewardsClaimedEventFilter; "RewardsManagerSet(address)"(rewardsManager?: PromiseOrValue | null): RewardsManagerSetEventFilter; RewardsManagerSet(rewardsManager?: PromiseOrValue | null): RewardsManagerSetEventFilter; "Supplied(address,address,address,uint256,uint256,uint256)"(from?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null): SuppliedEventFilter; Supplied(from?: PromiseOrValue | null, onBehalf?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null): SuppliedEventFilter; "SupplyPositionUpdated(address,address,uint256,uint256)"(user?: PromiseOrValue | null, underlying?: PromiseOrValue | null, scaledOnPool?: null, scaledInP2P?: null): SupplyPositionUpdatedEventFilter; SupplyPositionUpdated(user?: PromiseOrValue | null, underlying?: PromiseOrValue | null, scaledOnPool?: null, scaledInP2P?: null): SupplyPositionUpdatedEventFilter; "TreasuryVaultSet(address)"(treasuryVault?: PromiseOrValue | null): TreasuryVaultSetEventFilter; TreasuryVaultSet(treasuryVault?: PromiseOrValue | null): TreasuryVaultSetEventFilter; "UserNonceIncremented(address,address,uint256)"(caller?: PromiseOrValue | null, signatory?: PromiseOrValue | null, usedNonce?: null): UserNonceIncrementedEventFilter; UserNonceIncremented(caller?: PromiseOrValue | null, signatory?: PromiseOrValue | null, usedNonce?: null): UserNonceIncrementedEventFilter; "Withdrawn(address,address,address,address,uint256,uint256,uint256)"(caller?: null, onBehalf?: PromiseOrValue | null, receiver?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null): WithdrawnEventFilter; Withdrawn(caller?: null, onBehalf?: PromiseOrValue | null, receiver?: PromiseOrValue | null, underlying?: PromiseOrValue | null, amount?: null, scaledOnPool?: null, scaledInP2P?: null): WithdrawnEventFilter; }; estimateGas: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addressesProvider(overrides?: CallOverrides): Promise; approveManager(manager: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approveManagerWithSig(delegator: PromiseOrValue, manager: PromiseOrValue, isAllowed: PromiseOrValue, nonce: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrow(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrowBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; claimRewards(assets: PromiseOrValue[], onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimToTreasury(underlyings: PromiseOrValue[], amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collateralBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; createMarket(underlying: PromiseOrValue, reserveFactor: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; defaultIterations(overrides?: CallOverrides): Promise; eModeCategoryId(overrides?: CallOverrides): Promise; getBucketsMask(underlying: PromiseOrValue, position: PromiseOrValue, overrides?: CallOverrides): Promise; getNext(underlying: PromiseOrValue, position: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; increaseP2PDeltas(underlying: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(addressesProvider: PromiseOrValue, eModeCategoryId: PromiseOrValue, positionsManager: PromiseOrValue, defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isClaimRewardsPaused(overrides?: CallOverrides): Promise; isManagedBy(delegator: PromiseOrValue, manager: PromiseOrValue, overrides?: CallOverrides): Promise; liquidate(underlyingBorrowed: PromiseOrValue, underlyingCollateral: PromiseOrValue, user: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidityData(user: PromiseOrValue, overrides?: CallOverrides): Promise; market(underlying: PromiseOrValue, overrides?: CallOverrides): Promise; marketsCreated(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; positionsManager(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repay(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayWithPermit(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardsManager(overrides?: CallOverrides): Promise; scaledCollateralBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledP2PBorrowBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledP2PSupplyBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledPoolBorrowBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledPoolSupplyBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; setAssetIsCollateral(underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAssetIsCollateralOnPool(underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDefaultIterations(defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsBorrowPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsClaimRewardsPaused(isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsDeprecated(underlying: PromiseOrValue, isDeprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateBorrowPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateCollateralPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsP2PDisabled(underlying: PromiseOrValue, isP2PDisabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsPausedForAllMarkets(isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsRepayPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsSupplyCollateralPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsSupplyPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsWithdrawCollateralPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsWithdrawPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setP2PIndexCursor(underlying: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPositionsManager(positionsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveFactor(underlying: PromiseOrValue, newReserveFactor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRewardsManager(rewardsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTreasuryVault(treasuryVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supply(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; supplyCollateral(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyCollateralWithPermit(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyWithPermit(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; treasuryVault(overrides?: CallOverrides): Promise; updatedIndexes(underlying: PromiseOrValue, overrides?: CallOverrides): Promise; userBorrows(user: PromiseOrValue, overrides?: CallOverrides): Promise; userCollaterals(user: PromiseOrValue, overrides?: CallOverrides): Promise; userNonce(user: PromiseOrValue, overrides?: CallOverrides): Promise; withdraw(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawCollateral(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addressesProvider(overrides?: CallOverrides): Promise; approveManager(manager: PromiseOrValue, isAllowed: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approveManagerWithSig(delegator: PromiseOrValue, manager: PromiseOrValue, isAllowed: PromiseOrValue, nonce: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrow(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; borrowBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; claimRewards(assets: PromiseOrValue[], onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; claimToTreasury(underlyings: PromiseOrValue[], amounts: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; collateralBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; createMarket(underlying: PromiseOrValue, reserveFactor: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; defaultIterations(overrides?: CallOverrides): Promise; eModeCategoryId(overrides?: CallOverrides): Promise; getBucketsMask(underlying: PromiseOrValue, position: PromiseOrValue, overrides?: CallOverrides): Promise; getNext(underlying: PromiseOrValue, position: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; increaseP2PDeltas(underlying: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; initialize(addressesProvider: PromiseOrValue, eModeCategoryId: PromiseOrValue, positionsManager: PromiseOrValue, defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isClaimRewardsPaused(overrides?: CallOverrides): Promise; isManagedBy(delegator: PromiseOrValue, manager: PromiseOrValue, overrides?: CallOverrides): Promise; liquidate(underlyingBorrowed: PromiseOrValue, underlyingCollateral: PromiseOrValue, user: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidityData(user: PromiseOrValue, overrides?: CallOverrides): Promise; market(underlying: PromiseOrValue, overrides?: CallOverrides): Promise; marketsCreated(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; positionsManager(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repay(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; repayWithPermit(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rewardsManager(overrides?: CallOverrides): Promise; scaledCollateralBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledP2PBorrowBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledP2PSupplyBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledPoolBorrowBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; scaledPoolSupplyBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; setAssetIsCollateral(underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setAssetIsCollateralOnPool(underlying: PromiseOrValue, isCollateral: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDefaultIterations(defaultIterations: Types.IterationsStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsBorrowPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsClaimRewardsPaused(isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsDeprecated(underlying: PromiseOrValue, isDeprecated: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateBorrowPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsLiquidateCollateralPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsP2PDisabled(underlying: PromiseOrValue, isP2PDisabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsPausedForAllMarkets(isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsRepayPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsSupplyCollateralPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsSupplyPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsWithdrawCollateralPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setIsWithdrawPaused(underlying: PromiseOrValue, isPaused: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setP2PIndexCursor(underlying: PromiseOrValue, p2pIndexCursor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPositionsManager(positionsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setReserveFactor(underlying: PromiseOrValue, newReserveFactor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRewardsManager(rewardsManager: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTreasuryVault(treasuryVault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supply(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyBalance(underlying: PromiseOrValue, user: PromiseOrValue, overrides?: CallOverrides): Promise; supplyCollateral(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyCollateralWithPermit(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supplyWithPermit(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, maxIterations: PromiseOrValue, deadline: PromiseOrValue, signature: Types.SignatureStruct, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; treasuryVault(overrides?: CallOverrides): Promise; updatedIndexes(underlying: PromiseOrValue, overrides?: CallOverrides): Promise; userBorrows(user: PromiseOrValue, overrides?: CallOverrides): Promise; userCollaterals(user: PromiseOrValue, overrides?: CallOverrides): Promise; userNonce(user: PromiseOrValue, overrides?: CallOverrides): Promise; withdraw(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, maxIterations: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdrawCollateral(underlying: PromiseOrValue, amount: PromiseOrValue, onBehalf: PromiseOrValue, receiver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }