import { Action } from '../../Action'; import { EthAddress, uint256 } from '../../types'; /** * AaveV4SupplyAction * * @category AaveV4 */ export declare class AaveV4SupplyAction extends Action { tokenForApproval: EthAddress; /** * @param spoke Address of the spoke. * @param onBehalf Address to supply tokens on behalf of. Defaults to the user's wallet if not provided. * @param from Address from which to pull collateral asset. * @param reserveId Reserve id. * @param amount Amount of tokens to supply. * @param useAsCollateral Whether to use the tokens as collateral. * @param tokenAddress Address of the token to approve. Optional, as it is only used for token approval, not part of encoding. * */ constructor(spoke: EthAddress, onBehalf: EthAddress, from: EthAddress, reserveId: uint256, amount: uint256, useAsCollateral: boolean, tokenAddress?: EthAddress); getAssetsToApprove(): Promise<{ asset: string; owner: any; }[]>; }