import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface AaveLeverageModuleInterface extends utils.Interface { functions: { "addBorrowAssets(address,address[])": FunctionFragment; "addCollateralAssets(address,address[])": FunctionFragment; "addUnderlyingToReserveTokensMapping(address)": FunctionFragment; "allowedSetTokens(address)": FunctionFragment; "anySetAllowed()": FunctionFragment; "borrowAssetEnabled(address,address)": FunctionFragment; "collateralAssetEnabled(address,address)": FunctionFragment; "componentIssueHook(address,uint256,address,bool)": FunctionFragment; "componentRedeemHook(address,uint256,address,bool)": FunctionFragment; "controller()": FunctionFragment; "delever(address,address,address,uint256,uint256,string,bytes)": FunctionFragment; "deleverToZeroBorrowBalance(address,address,address,uint256,string,bytes)": FunctionFragment; "getEnabledAssets(address)": FunctionFragment; "initialize(address,address[],address[])": FunctionFragment; "lendingPoolAddressesProvider()": FunctionFragment; "lever(address,address,address,uint256,uint256,string,bytes)": FunctionFragment; "moduleIssueHook(address,uint256)": FunctionFragment; "moduleRedeemHook(address,uint256)": FunctionFragment; "owner()": FunctionFragment; "protocolDataProvider()": FunctionFragment; "registerToModule(address,address)": FunctionFragment; "removeBorrowAssets(address,address[])": FunctionFragment; "removeCollateralAssets(address,address[])": FunctionFragment; "removeModule()": FunctionFragment; "renounceOwnership()": FunctionFragment; "sync(address)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "underlyingToReserveTokens(address)": FunctionFragment; "updateAllowedSetToken(address,bool)": FunctionFragment; "updateAnySetAllowed(bool)": FunctionFragment; }; encodeFunctionData(functionFragment: "addBorrowAssets", values: [string, string[]]): string; encodeFunctionData(functionFragment: "addCollateralAssets", values: [string, string[]]): string; encodeFunctionData(functionFragment: "addUnderlyingToReserveTokensMapping", values: [string]): string; encodeFunctionData(functionFragment: "allowedSetTokens", values: [string]): string; encodeFunctionData(functionFragment: "anySetAllowed", values?: undefined): string; encodeFunctionData(functionFragment: "borrowAssetEnabled", values: [string, string]): string; encodeFunctionData(functionFragment: "collateralAssetEnabled", values: [string, string]): string; encodeFunctionData(functionFragment: "componentIssueHook", values: [string, BigNumberish, string, boolean]): string; encodeFunctionData(functionFragment: "componentRedeemHook", values: [string, BigNumberish, string, boolean]): string; encodeFunctionData(functionFragment: "controller", values?: undefined): string; encodeFunctionData(functionFragment: "delever", values: [ string, string, string, BigNumberish, BigNumberish, string, BytesLike ]): string; encodeFunctionData(functionFragment: "deleverToZeroBorrowBalance", values: [string, string, string, BigNumberish, string, BytesLike]): string; encodeFunctionData(functionFragment: "getEnabledAssets", values: [string]): string; encodeFunctionData(functionFragment: "initialize", values: [string, string[], string[]]): string; encodeFunctionData(functionFragment: "lendingPoolAddressesProvider", values?: undefined): string; encodeFunctionData(functionFragment: "lever", values: [ string, string, string, BigNumberish, BigNumberish, string, BytesLike ]): string; encodeFunctionData(functionFragment: "moduleIssueHook", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "moduleRedeemHook", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "protocolDataProvider", values?: undefined): string; encodeFunctionData(functionFragment: "registerToModule", values: [string, string]): string; encodeFunctionData(functionFragment: "removeBorrowAssets", values: [string, string[]]): string; encodeFunctionData(functionFragment: "removeCollateralAssets", values: [string, string[]]): string; encodeFunctionData(functionFragment: "removeModule", values?: undefined): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "sync", values: [string]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; encodeFunctionData(functionFragment: "underlyingToReserveTokens", values: [string]): string; encodeFunctionData(functionFragment: "updateAllowedSetToken", values: [string, boolean]): string; encodeFunctionData(functionFragment: "updateAnySetAllowed", values: [boolean]): string; decodeFunctionResult(functionFragment: "addBorrowAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addCollateralAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addUnderlyingToReserveTokensMapping", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowedSetTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "anySetAllowed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "borrowAssetEnabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "collateralAssetEnabled", data: BytesLike): Result; decodeFunctionResult(functionFragment: "componentIssueHook", data: BytesLike): Result; decodeFunctionResult(functionFragment: "componentRedeemHook", data: BytesLike): Result; decodeFunctionResult(functionFragment: "controller", data: BytesLike): Result; decodeFunctionResult(functionFragment: "delever", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deleverToZeroBorrowBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getEnabledAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lendingPoolAddressesProvider", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lever", data: BytesLike): Result; decodeFunctionResult(functionFragment: "moduleIssueHook", data: BytesLike): Result; decodeFunctionResult(functionFragment: "moduleRedeemHook", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "protocolDataProvider", data: BytesLike): Result; decodeFunctionResult(functionFragment: "registerToModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeBorrowAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeCollateralAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sync", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "underlyingToReserveTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateAllowedSetToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateAnySetAllowed", data: BytesLike): Result; events: { "AnySetAllowedUpdated(bool)": EventFragment; "BorrowAssetsUpdated(address,bool,address[])": EventFragment; "CollateralAssetsUpdated(address,bool,address[])": EventFragment; "LeverageDecreased(address,address,address,address,uint256,uint256,uint256)": EventFragment; "LeverageIncreased(address,address,address,address,uint256,uint256,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "ReserveTokensUpdated(address,address,address)": EventFragment; "SetTokenStatusUpdated(address,bool)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AnySetAllowedUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "BorrowAssetsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "CollateralAssetsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "LeverageDecreased"): EventFragment; getEvent(nameOrSignatureOrTopic: "LeverageIncreased"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveTokensUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetTokenStatusUpdated"): EventFragment; } export declare type AnySetAllowedUpdatedEvent = TypedEvent<[ boolean ], { _anySetAllowed: boolean; }>; export declare type AnySetAllowedUpdatedEventFilter = TypedEventFilter; export declare type BorrowAssetsUpdatedEvent = TypedEvent<[ string, boolean, string[] ], { _setToken: string; _added: boolean; _assets: string[]; }>; export declare type BorrowAssetsUpdatedEventFilter = TypedEventFilter; export declare type CollateralAssetsUpdatedEvent = TypedEvent<[ string, boolean, string[] ], { _setToken: string; _added: boolean; _assets: string[]; }>; export declare type CollateralAssetsUpdatedEventFilter = TypedEventFilter; export declare type LeverageDecreasedEvent = TypedEvent<[ string, string, string, string, BigNumber, BigNumber, BigNumber ], { _setToken: string; _collateralAsset: string; _repayAsset: string; _exchangeAdapter: string; _totalRedeemAmount: BigNumber; _totalRepayAmount: BigNumber; _protocolFee: BigNumber; }>; export declare type LeverageDecreasedEventFilter = TypedEventFilter; export declare type LeverageIncreasedEvent = TypedEvent<[ string, string, string, string, BigNumber, BigNumber, BigNumber ], { _setToken: string; _borrowAsset: string; _collateralAsset: string; _exchangeAdapter: string; _totalBorrowAmount: BigNumber; _totalReceiveAmount: BigNumber; _protocolFee: BigNumber; }>; export declare type LeverageIncreasedEventFilter = TypedEventFilter; export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], { previousOwner: string; newOwner: string; }>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export declare type ReserveTokensUpdatedEvent = TypedEvent<[ string, string, string ], { _underlying: string; _aToken: string; _variableDebtToken: string; }>; export declare type ReserveTokensUpdatedEventFilter = TypedEventFilter; export declare type SetTokenStatusUpdatedEvent = TypedEvent<[ string, boolean ], { _setToken: string; _added: boolean; }>; export declare type SetTokenStatusUpdatedEventFilter = TypedEventFilter; export interface AaveLeverageModule extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: AaveLeverageModuleInterface; 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: { addBorrowAssets(_setToken: string, _newBorrowAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; addCollateralAssets(_setToken: string, _newCollateralAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; addUnderlyingToReserveTokensMapping(_underlying: string, overrides?: Overrides & { from?: string | Promise; }): Promise; allowedSetTokens(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; anySetAllowed(overrides?: CallOverrides): Promise<[boolean]>; borrowAssetEnabled(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[boolean]>; collateralAssetEnabled(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[boolean]>; componentIssueHook(_setToken: string, _setTokenQuantity: BigNumberish, _component: string, _isEquity: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; componentRedeemHook(_setToken: string, _setTokenQuantity: BigNumberish, _component: string, _isEquity: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; controller(overrides?: CallOverrides): Promise<[string]>; delever(_setToken: string, _collateralAsset: string, _repayAsset: string, _redeemQuantityUnits: BigNumberish, _minRepayQuantityUnits: BigNumberish, _tradeAdapterName: string, _tradeData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; deleverToZeroBorrowBalance(_setToken: string, _collateralAsset: string, _repayAsset: string, _redeemQuantityUnits: BigNumberish, _tradeAdapterName: string, _tradeData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; getEnabledAssets(_setToken: string, overrides?: CallOverrides): Promise<[string[], string[]]>; initialize(_setToken: string, _collateralAssets: string[], _borrowAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; lendingPoolAddressesProvider(overrides?: CallOverrides): Promise<[string]>; lever(_setToken: string, _borrowAsset: string, _collateralAsset: string, _borrowQuantityUnits: BigNumberish, _minReceiveQuantityUnits: BigNumberish, _tradeAdapterName: string, _tradeData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; moduleIssueHook(_setToken: string, arg1: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; moduleRedeemHook(_setToken: string, arg1: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise<[string]>; protocolDataProvider(overrides?: CallOverrides): Promise<[string]>; registerToModule(_setToken: string, _debtIssuanceModule: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeBorrowAssets(_setToken: string, _borrowAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; removeCollateralAssets(_setToken: string, _collateralAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; removeModule(overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; sync(_setToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; underlyingToReserveTokens(arg0: string, overrides?: CallOverrides): Promise<[ string, string ] & { aToken: string; variableDebtToken: string; }>; updateAllowedSetToken(_setToken: string, _status: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAnySetAllowed(_anySetAllowed: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; }; addBorrowAssets(_setToken: string, _newBorrowAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; addCollateralAssets(_setToken: string, _newCollateralAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; addUnderlyingToReserveTokensMapping(_underlying: string, overrides?: Overrides & { from?: string | Promise; }): Promise; allowedSetTokens(arg0: string, overrides?: CallOverrides): Promise; anySetAllowed(overrides?: CallOverrides): Promise; borrowAssetEnabled(arg0: string, arg1: string, overrides?: CallOverrides): Promise; collateralAssetEnabled(arg0: string, arg1: string, overrides?: CallOverrides): Promise; componentIssueHook(_setToken: string, _setTokenQuantity: BigNumberish, _component: string, _isEquity: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; componentRedeemHook(_setToken: string, _setTokenQuantity: BigNumberish, _component: string, _isEquity: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; controller(overrides?: CallOverrides): Promise; delever(_setToken: string, _collateralAsset: string, _repayAsset: string, _redeemQuantityUnits: BigNumberish, _minRepayQuantityUnits: BigNumberish, _tradeAdapterName: string, _tradeData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; deleverToZeroBorrowBalance(_setToken: string, _collateralAsset: string, _repayAsset: string, _redeemQuantityUnits: BigNumberish, _tradeAdapterName: string, _tradeData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; getEnabledAssets(_setToken: string, overrides?: CallOverrides): Promise<[string[], string[]]>; initialize(_setToken: string, _collateralAssets: string[], _borrowAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; lendingPoolAddressesProvider(overrides?: CallOverrides): Promise; lever(_setToken: string, _borrowAsset: string, _collateralAsset: string, _borrowQuantityUnits: BigNumberish, _minReceiveQuantityUnits: BigNumberish, _tradeAdapterName: string, _tradeData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; moduleIssueHook(_setToken: string, arg1: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; moduleRedeemHook(_setToken: string, arg1: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise; protocolDataProvider(overrides?: CallOverrides): Promise; registerToModule(_setToken: string, _debtIssuanceModule: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeBorrowAssets(_setToken: string, _borrowAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; removeCollateralAssets(_setToken: string, _collateralAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; removeModule(overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; sync(_setToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; underlyingToReserveTokens(arg0: string, overrides?: CallOverrides): Promise<[string, string] & { aToken: string; variableDebtToken: string; }>; updateAllowedSetToken(_setToken: string, _status: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAnySetAllowed(_anySetAllowed: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { addBorrowAssets(_setToken: string, _newBorrowAssets: string[], overrides?: CallOverrides): Promise; addCollateralAssets(_setToken: string, _newCollateralAssets: string[], overrides?: CallOverrides): Promise; addUnderlyingToReserveTokensMapping(_underlying: string, overrides?: CallOverrides): Promise; allowedSetTokens(arg0: string, overrides?: CallOverrides): Promise; anySetAllowed(overrides?: CallOverrides): Promise; borrowAssetEnabled(arg0: string, arg1: string, overrides?: CallOverrides): Promise; collateralAssetEnabled(arg0: string, arg1: string, overrides?: CallOverrides): Promise; componentIssueHook(_setToken: string, _setTokenQuantity: BigNumberish, _component: string, _isEquity: boolean, overrides?: CallOverrides): Promise; componentRedeemHook(_setToken: string, _setTokenQuantity: BigNumberish, _component: string, _isEquity: boolean, overrides?: CallOverrides): Promise; controller(overrides?: CallOverrides): Promise; delever(_setToken: string, _collateralAsset: string, _repayAsset: string, _redeemQuantityUnits: BigNumberish, _minRepayQuantityUnits: BigNumberish, _tradeAdapterName: string, _tradeData: BytesLike, overrides?: CallOverrides): Promise; deleverToZeroBorrowBalance(_setToken: string, _collateralAsset: string, _repayAsset: string, _redeemQuantityUnits: BigNumberish, _tradeAdapterName: string, _tradeData: BytesLike, overrides?: CallOverrides): Promise; getEnabledAssets(_setToken: string, overrides?: CallOverrides): Promise<[string[], string[]]>; initialize(_setToken: string, _collateralAssets: string[], _borrowAssets: string[], overrides?: CallOverrides): Promise; lendingPoolAddressesProvider(overrides?: CallOverrides): Promise; lever(_setToken: string, _borrowAsset: string, _collateralAsset: string, _borrowQuantityUnits: BigNumberish, _minReceiveQuantityUnits: BigNumberish, _tradeAdapterName: string, _tradeData: BytesLike, overrides?: CallOverrides): Promise; moduleIssueHook(_setToken: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; moduleRedeemHook(_setToken: string, arg1: BigNumberish, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; protocolDataProvider(overrides?: CallOverrides): Promise; registerToModule(_setToken: string, _debtIssuanceModule: string, overrides?: CallOverrides): Promise; removeBorrowAssets(_setToken: string, _borrowAssets: string[], overrides?: CallOverrides): Promise; removeCollateralAssets(_setToken: string, _collateralAssets: string[], overrides?: CallOverrides): Promise; removeModule(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; sync(_setToken: string, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; underlyingToReserveTokens(arg0: string, overrides?: CallOverrides): Promise<[ string, string ] & { aToken: string; variableDebtToken: string; }>; updateAllowedSetToken(_setToken: string, _status: boolean, overrides?: CallOverrides): Promise; updateAnySetAllowed(_anySetAllowed: boolean, overrides?: CallOverrides): Promise; }; filters: { "AnySetAllowedUpdated(bool)"(_anySetAllowed?: boolean | null): AnySetAllowedUpdatedEventFilter; AnySetAllowedUpdated(_anySetAllowed?: boolean | null): AnySetAllowedUpdatedEventFilter; "BorrowAssetsUpdated(address,bool,address[])"(_setToken?: string | null, _added?: boolean | null, _assets?: null): BorrowAssetsUpdatedEventFilter; BorrowAssetsUpdated(_setToken?: string | null, _added?: boolean | null, _assets?: null): BorrowAssetsUpdatedEventFilter; "CollateralAssetsUpdated(address,bool,address[])"(_setToken?: string | null, _added?: boolean | null, _assets?: null): CollateralAssetsUpdatedEventFilter; CollateralAssetsUpdated(_setToken?: string | null, _added?: boolean | null, _assets?: null): CollateralAssetsUpdatedEventFilter; "LeverageDecreased(address,address,address,address,uint256,uint256,uint256)"(_setToken?: string | null, _collateralAsset?: string | null, _repayAsset?: string | null, _exchangeAdapter?: null, _totalRedeemAmount?: null, _totalRepayAmount?: null, _protocolFee?: null): LeverageDecreasedEventFilter; LeverageDecreased(_setToken?: string | null, _collateralAsset?: string | null, _repayAsset?: string | null, _exchangeAdapter?: null, _totalRedeemAmount?: null, _totalRepayAmount?: null, _protocolFee?: null): LeverageDecreasedEventFilter; "LeverageIncreased(address,address,address,address,uint256,uint256,uint256)"(_setToken?: string | null, _borrowAsset?: string | null, _collateralAsset?: string | null, _exchangeAdapter?: null, _totalBorrowAmount?: null, _totalReceiveAmount?: null, _protocolFee?: null): LeverageIncreasedEventFilter; LeverageIncreased(_setToken?: string | null, _borrowAsset?: string | null, _collateralAsset?: string | null, _exchangeAdapter?: null, _totalBorrowAmount?: null, _totalReceiveAmount?: null, _protocolFee?: null): LeverageIncreasedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "ReserveTokensUpdated(address,address,address)"(_underlying?: string | null, _aToken?: string | null, _variableDebtToken?: string | null): ReserveTokensUpdatedEventFilter; ReserveTokensUpdated(_underlying?: string | null, _aToken?: string | null, _variableDebtToken?: string | null): ReserveTokensUpdatedEventFilter; "SetTokenStatusUpdated(address,bool)"(_setToken?: string | null, _added?: boolean | null): SetTokenStatusUpdatedEventFilter; SetTokenStatusUpdated(_setToken?: string | null, _added?: boolean | null): SetTokenStatusUpdatedEventFilter; }; estimateGas: { addBorrowAssets(_setToken: string, _newBorrowAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; addCollateralAssets(_setToken: string, _newCollateralAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; addUnderlyingToReserveTokensMapping(_underlying: string, overrides?: Overrides & { from?: string | Promise; }): Promise; allowedSetTokens(arg0: string, overrides?: CallOverrides): Promise; anySetAllowed(overrides?: CallOverrides): Promise; borrowAssetEnabled(arg0: string, arg1: string, overrides?: CallOverrides): Promise; collateralAssetEnabled(arg0: string, arg1: string, overrides?: CallOverrides): Promise; componentIssueHook(_setToken: string, _setTokenQuantity: BigNumberish, _component: string, _isEquity: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; componentRedeemHook(_setToken: string, _setTokenQuantity: BigNumberish, _component: string, _isEquity: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; controller(overrides?: CallOverrides): Promise; delever(_setToken: string, _collateralAsset: string, _repayAsset: string, _redeemQuantityUnits: BigNumberish, _minRepayQuantityUnits: BigNumberish, _tradeAdapterName: string, _tradeData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; deleverToZeroBorrowBalance(_setToken: string, _collateralAsset: string, _repayAsset: string, _redeemQuantityUnits: BigNumberish, _tradeAdapterName: string, _tradeData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; getEnabledAssets(_setToken: string, overrides?: CallOverrides): Promise; initialize(_setToken: string, _collateralAssets: string[], _borrowAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; lendingPoolAddressesProvider(overrides?: CallOverrides): Promise; lever(_setToken: string, _borrowAsset: string, _collateralAsset: string, _borrowQuantityUnits: BigNumberish, _minReceiveQuantityUnits: BigNumberish, _tradeAdapterName: string, _tradeData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; moduleIssueHook(_setToken: string, arg1: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; moduleRedeemHook(_setToken: string, arg1: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise; protocolDataProvider(overrides?: CallOverrides): Promise; registerToModule(_setToken: string, _debtIssuanceModule: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeBorrowAssets(_setToken: string, _borrowAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; removeCollateralAssets(_setToken: string, _collateralAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; removeModule(overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; sync(_setToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; underlyingToReserveTokens(arg0: string, overrides?: CallOverrides): Promise; updateAllowedSetToken(_setToken: string, _status: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAnySetAllowed(_anySetAllowed: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { addBorrowAssets(_setToken: string, _newBorrowAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; addCollateralAssets(_setToken: string, _newCollateralAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; addUnderlyingToReserveTokensMapping(_underlying: string, overrides?: Overrides & { from?: string | Promise; }): Promise; allowedSetTokens(arg0: string, overrides?: CallOverrides): Promise; anySetAllowed(overrides?: CallOverrides): Promise; borrowAssetEnabled(arg0: string, arg1: string, overrides?: CallOverrides): Promise; collateralAssetEnabled(arg0: string, arg1: string, overrides?: CallOverrides): Promise; componentIssueHook(_setToken: string, _setTokenQuantity: BigNumberish, _component: string, _isEquity: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; componentRedeemHook(_setToken: string, _setTokenQuantity: BigNumberish, _component: string, _isEquity: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; controller(overrides?: CallOverrides): Promise; delever(_setToken: string, _collateralAsset: string, _repayAsset: string, _redeemQuantityUnits: BigNumberish, _minRepayQuantityUnits: BigNumberish, _tradeAdapterName: string, _tradeData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; deleverToZeroBorrowBalance(_setToken: string, _collateralAsset: string, _repayAsset: string, _redeemQuantityUnits: BigNumberish, _tradeAdapterName: string, _tradeData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; getEnabledAssets(_setToken: string, overrides?: CallOverrides): Promise; initialize(_setToken: string, _collateralAssets: string[], _borrowAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; lendingPoolAddressesProvider(overrides?: CallOverrides): Promise; lever(_setToken: string, _borrowAsset: string, _collateralAsset: string, _borrowQuantityUnits: BigNumberish, _minReceiveQuantityUnits: BigNumberish, _tradeAdapterName: string, _tradeData: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; moduleIssueHook(_setToken: string, arg1: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; moduleRedeemHook(_setToken: string, arg1: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; owner(overrides?: CallOverrides): Promise; protocolDataProvider(overrides?: CallOverrides): Promise; registerToModule(_setToken: string, _debtIssuanceModule: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeBorrowAssets(_setToken: string, _borrowAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; removeCollateralAssets(_setToken: string, _collateralAssets: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; removeModule(overrides?: Overrides & { from?: string | Promise; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string | Promise; }): Promise; sync(_setToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; underlyingToReserveTokens(arg0: string, overrides?: CallOverrides): Promise; updateAllowedSetToken(_setToken: string, _status: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAnySetAllowed(_anySetAllowed: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; }; } //# sourceMappingURL=AaveLeverageModule.d.ts.map