import { type Address, type Hex } from "viem"; import { type EVCBatchItem, type EncodeBorrowArgs, type EncodeDepositArgs, type EncodeDepositWithSwapFromWalletArgs, type EncodeLiquidationArgs, type EncodeMigrateSameAssetCollateralArgs, type EncodeMigrateSameAssetDebtArgs, type EncodeMintArgs, type EncodeMultiplySameAssetArgs, type EncodeMultiplyWithSwapArgs, type EncodePermit2CallArgs, type EncodePullDebtArgs, type EncodeRedeemArgs, type EncodeRedeemAndSwapArgs, type EncodeRepayFromDepositArgs, type EncodeRepayFromWalletArgs, type EncodeRepayWithSwapArgs, type EncodeSwapAndBorrowFromWalletArgs, type EncodeSwapAndRepayFromWalletArgs, type EncodeSwapCollateralArgs, type EncodeSwapDebtArgs, type EncodeSwapFromWalletArgs, type EncodeTransferArgs, type EncodeWithdrawArgs, type EncodeWithdrawAndSwapArgs, type GetPermit2TypedDataArgs, type PermitSingleTypedData } from "./executionServiceTypes.js"; export declare function encodeBatch(items: EVCBatchItem[]): Hex; export declare function encodePermit2Call(permit2: Address, { owner, message, signature }: EncodePermit2CallArgs): EVCBatchItem; export declare function encodeEnableCollateral(evc: Address, account: Address, vault: Address): EVCBatchItem; export declare function encodeDisableCollateral(evc: Address, account: Address, vault: Address): EVCBatchItem; export declare function encodeEnableController(evc: Address, account: Address, vault: Address): EVCBatchItem; export declare function encodeDisableController(vault: Address, account: Address): EVCBatchItem; export declare function encodeTransferFromMax(vault: Address, from: Address, to: Address): EVCBatchItem; export declare function getPermit2TypedData(permit2: Address, args: GetPermit2TypedDataArgs): PermitSingleTypedData; export declare function encodeDeposit(evc: Address, permit2: Address, { chainId, vault, amount, receiver, owner, enableCollateral, wrappedNativeInfo, permit2: permit2Data, }: EncodeDepositArgs): EVCBatchItem[]; export declare function encodeMint(evc: Address, permit2: Address, { chainId, vault, shares, receiver, owner, enableCollateral, wrappedNativeInfo, permit2: permit2Data, }: EncodeMintArgs): EVCBatchItem[]; export declare function encodeWithdraw(evc: Address, { vault, assets, receiver, owner, disableCollateral }: EncodeWithdrawArgs): EVCBatchItem[]; export declare function encodeRedeem(evc: Address, { vault, shares, receiver, owner, disableCollateral }: EncodeRedeemArgs): EVCBatchItem[]; export declare function encodeBorrow(evc: Address, permit2: Address, args: EncodeBorrowArgs): EVCBatchItem[]; export declare function encodeLiquidation(evc: Address, { vault, violator, collateral, repayAssets, minYieldBalance, liquidatorSubAccountAddress, enableCollateral, enableController, }: EncodeLiquidationArgs): EVCBatchItem[]; export declare function encodePullDebt(evc: Address, { vault, amount, from, to, enableController }: EncodePullDebtArgs): EVCBatchItem[]; export declare function encodeMultiplyWithSwap(evc: Address, permit2: Address, { chainId, collateralVault, collateralAmount, liabilityVault, liabilityAmount, longVault, owner, receiver, enableCollateral, enableCollateralLong, currentController, enableController, collateralPermit2, collateralShareSource, collateralWrappedNativeInfo, swapQuote, }: EncodeMultiplyWithSwapArgs): EVCBatchItem[]; export declare function encodeMultiplySameAsset(evc: Address, permit2: Address, { chainId, collateralVault, collateralAmount, liabilityVault, liabilityAmount, longVault, owner, receiver, enableCollateral, enableCollateralLong, enableController, currentController, collateralPermit2, collateralShareSource, collateralWrappedNativeInfo, }: EncodeMultiplySameAssetArgs): EVCBatchItem[]; export declare function encodeRepayFromWallet(permit2: Address, { chainId, sender, liabilityVault, liabilityAmount, receiver, disableControllerOnMax, isMax, permit2: permit2Data, }: EncodeRepayFromWalletArgs): EVCBatchItem[]; export declare function encodeRepayFromDeposit({ liabilityVault, liabilityAsset, liabilityAmount, from, receiver, fromVault, fromAsset, disableControllerOnMax, isMax, }: EncodeRepayFromDepositArgs): EVCBatchItem[]; export declare function encodeRepayWithSwap({ swapQuote, maxWithdraw, isMax, disableControllerOnMax, swapperMode, }: EncodeRepayWithSwapArgs): EVCBatchItem[]; export declare function encodeDepositWithSwapFromWallet(evc: Address, { swapQuote, amount, sender, enableCollateral, wrappedNativeInfo, }: EncodeDepositWithSwapFromWalletArgs): EVCBatchItem[]; export declare function encodeSwapFromWallet({ swapQuote, amount, sender, wrappedNativeInfo, }: EncodeSwapFromWalletArgs): EVCBatchItem[]; export declare function encodeSwapCollateral(evc: Address, { swapQuote, enableCollateral, disableCollateralOnMax, isMax, swapperMode, }: EncodeSwapCollateralArgs): EVCBatchItem[]; export declare function encodeSwapDebt(evc: Address, { swapQuote, enableController, disableControllerOnMax, isMax, swapperMode, }: EncodeSwapDebtArgs): EVCBatchItem[]; export declare function encodeSwapAndBorrowFromWallet(evc: Address, { swapQuote, amount, sender, borrowAccount, collateralVault, borrowVault, borrowAmount, receiver, currentController, enableController, enableCollateral, wrappedNativeInfo, }: EncodeSwapAndBorrowFromWalletArgs): EVCBatchItem[]; export declare function encodeSwapAndRepayFromWallet({ swapQuote, amount, sender, liabilityVault, repayAccount, isMax, disableControllerOnMax, wrappedNativeInfo, }: EncodeSwapAndRepayFromWalletArgs): EVCBatchItem[]; export declare function encodeWithdrawAndSwap({ vault, assets, owner, sender, swapQuote, }: EncodeWithdrawAndSwapArgs): EVCBatchItem[]; export declare function encodeRedeemAndSwap({ vault, shares, owner, sender, swapQuote, }: EncodeRedeemAndSwapArgs): EVCBatchItem[]; export declare function encodeMigrateSameAssetCollateral(evc: Address, { fromVault, toVault, amount, account, isMax, maxShares, enableCollateralTo, disableCollateralFrom, }: EncodeMigrateSameAssetCollateralArgs): EVCBatchItem[]; export declare function encodeMigrateSameAssetDebt(evc: Address, { oldLiabilityVault, newLiabilityVault, amount, account, enableController, disableController, sweepExcess, transferRemainingSharesTo, }: EncodeMigrateSameAssetDebtArgs): EVCBatchItem[]; export declare function encodeTransfer(evc: Address, { vault, to, amount, from, enableCollateralTo, disableCollateralFrom, }: EncodeTransferArgs): EVCBatchItem[]; //# sourceMappingURL=encode.d.ts.map