import { BaseContract, Signer, Wallet } from 'ethers'; import { IAddress } from '../../types'; import { IVaultAdapterConfig } from '../../types/vaults'; export declare function getParaswapQuote({ srcToken, destToken, amount, network, srcDecimals, destDecimals, }: { srcToken: string; destToken: string; amount: string; network: string; srcDecimals: number; destDecimals: number; }): Promise; export declare function buildSwapAndDepositTransaction({ signer, srcToken, srcDecimals, destToken, destDecimals, amount, network, adapterConfig, userAddress, }: { signer: Signer | Wallet; srcToken: IAddress; srcDecimals: number; destToken: IAddress; destDecimals: number; amount: string; network: string; adapterConfig: IVaultAdapterConfig; userAddress: IAddress; }): Promise; export declare function buildNativeDepositTransaction({ signer, srcToken, amount, poolName, adapterConfig, userAddress, }: { signer: Signer | Wallet; srcToken: IAddress; amount: string; poolName?: string; adapterConfig: IVaultAdapterConfig; userAddress: IAddress; }): Promise<{ contract: BaseContract; functionName: string; args: any[]; value?: bigint; }>; export declare function previewAdapterDeposit({ signer, vaultAddress, srcToken, srcAmount, srcDecimals, destToken, destDecimals, adapterConfig, chainId, }: { signer: Signer | Wallet; vaultAddress: IAddress; srcToken: IAddress; srcAmount: string; srcDecimals: number; destToken: IAddress; destDecimals: number; adapterConfig: IVaultAdapterConfig; chainId: number; }): Promise;