import { BigNumberish, BytesLike, Signature } from "ethers"; import { IAllowanceTransfer } from "../types"; import { AuthorizationStruct, MarketParamsStruct, WithdrawalStruct } from "../types/src/MorphoBundler"; export type BundlerCall = string; export declare class BundlerAction { private static TRANSFER_BUNDLER_IFC; private static PERMIT_BUNDLER_IFC; private static PERMIT2_BUNDLER_IFC; private static ERC20_WRAPPER_BUNDLER_IFC; private static ERC4626_BUNDLER_IFC; private static MORPHO_BUNDLER_IFC; private static URD_BUNDLER_IFC; private static WNATIVE_BUNDLER_IFC; private static ST_ETH_BUNDLER_IFC; private static ETHEREUM_PERMIT_BUNDLER_IFC; private static AAVE_V2_BUNDLER_IFC; private static AAVE_V3_BUNDLER_IFC; private static AAVE_V3_OPTIMIZER_BUNDLER_IFC; private static COMPOUND_V2_BUNDLER_IFC; private static COMPOUND_V3_BUNDLER_IFC; static nativeTransfer(recipient: string, amount: BigNumberish): BundlerCall; static erc20Transfer(asset: string, recipient: string, amount: BigNumberish): BundlerCall; static erc20TransferFrom(asset: string, amount: BigNumberish): BundlerCall; static permit(asset: string, amount: BigNumberish, deadline: BigNumberish, signature: Signature, skipRevert: boolean): BundlerCall; static permitDai(nonce: BigNumberish, expiry: BigNumberish, allowed: boolean, signature: Signature, skipRevert: boolean): BundlerCall; static approve2(permitSingle: IAllowanceTransfer.PermitSingleStruct, signature: Signature, skipRevert: boolean): BundlerCall; static transferFrom2(asset: string, amount: BigNumberish): BundlerCall; static erc20WrapperDepositFor(wrapper: string, amount: BigNumberish): BundlerCall; static erc20WrapperWithdrawTo(wrapper: string, account: string, amount: BigNumberish): BundlerCall; static erc4626Mint(erc4626: string, shares: BigNumberish, maxAssets: BigNumberish, receiver: string): BundlerCall; static erc4626Deposit(erc4626: string, assets: BigNumberish, minShares: BigNumberish, receiver: string): BundlerCall; static erc4626Withdraw(erc4626: string, assets: BigNumberish, maxShares: BigNumberish, receiver: string, owner: string): BundlerCall; static erc4626Redeem(erc4626: string, shares: BigNumberish, minAssets: BigNumberish, receiver: string, owner: string): BundlerCall; static morphoSetAuthorizationWithSig(authorization: AuthorizationStruct, signature: Signature, skipRevert: boolean): BundlerCall; static morphoSupply(market: MarketParamsStruct, assets: BigNumberish, shares: BigNumberish, slippageAmount: BigNumberish, onBehalf: string, callbackCalls: BundlerCall[]): BundlerCall; static morphoSupplyCollateral(market: MarketParamsStruct, assets: BigNumberish, onBehalf: string, callbackCalls: BundlerCall[]): BundlerCall; static morphoBorrow(market: MarketParamsStruct, assets: BigNumberish, shares: BigNumberish, slippageAmount: BigNumberish, receiver: string): BundlerCall; static morphoRepay(market: MarketParamsStruct, assets: BigNumberish, shares: BigNumberish, slippageAmount: BigNumberish, onBehalf: string, callbackCalls: BundlerCall[]): BundlerCall; static morphoWithdraw(market: MarketParamsStruct, assets: BigNumberish, shares: BigNumberish, slippageAmount: BigNumberish, receiver: string): BundlerCall; static morphoWithdrawCollateral(market: MarketParamsStruct, assets: BigNumberish, receiver: string): BundlerCall; static morphoFlashLoan(asset: string, amount: BigNumberish, callbackCalls: BundlerCall[]): BundlerCall; static metaMorphoReallocateTo(publicAllocator: string, vault: string, value: BigNumberish, withdrawals: WithdrawalStruct[], supplyMarketParams: MarketParamsStruct): BundlerCall; static urdClaim(distributor: string, account: string, reward: string, amount: BigNumberish, proof: BytesLike[], skipRevert: boolean): BundlerCall; static wrapNative(amount: BigNumberish): BundlerCall; static unwrapNative(amount: BigNumberish): BundlerCall; static stakeEth(amount: BigNumberish, minShares: BigNumberish, referral: string): BundlerCall; static wrapStEth(amount: BigNumberish): BundlerCall; static unwrapStEth(amount: BigNumberish): BundlerCall; static aaveV2Repay(asset: string, amount: BigNumberish, rateMode: BigNumberish): BundlerCall; static aaveV2Withdraw(asset: string, amount: BigNumberish): BundlerCall; static aaveV3Repay(asset: string, amount: BigNumberish, rateMode: BigNumberish): BundlerCall; static aaveV3Withdraw(asset: string, amount: BigNumberish): BundlerCall; static aaveV3OptimizerRepay(underlying: string, amount: BigNumberish): BundlerCall; static aaveV3OptimizerWithdraw(underlying: string, amount: BigNumberish, maxIterations: BigNumberish): BundlerCall; static aaveV3OptimizerWithdrawCollateral(underlying: string, amount: BigNumberish): BundlerCall; static aaveV3OptimizerApproveManagerWithSig(isApproved: boolean, nonce: BigNumberish, deadline: BigNumberish, signature: Signature, skipRevert: boolean): BundlerCall; static compoundV2Repay(cToken: string, amount: BigNumberish): BundlerCall; static compoundV2Redeem(cToken: string, amount: BigNumberish): BundlerCall; static compoundV3Repay(instance: string, amount: BigNumberish): BundlerCall; static compoundV3WithdrawFrom(instance: string, asset: string, amount: BigNumberish): BundlerCall; static compoundV3AllowBySig(instance: string, isAllowed: boolean, nonce: BigNumberish, expiry: BigNumberish, signature: Signature, skipRevert: boolean): BundlerCall; } export default BundlerAction;