import { Address, PublicClient } from 'viem'; import { Wallet } from '../../clients/contracts'; import { UserVaultV6 } from '../../clients/contracts/UserVaultV6'; import { userVaultABI as userVaultABIV5 } from '../../generated/blockchain/v5'; import { BurnAndWithdrawArgs, CreateVaultCurrencies, CreateVaultNfts, DepositERC721sArgs } from '../../gondi'; import { BaseContract } from './BaseContract'; export declare class UserVaultV5 extends BaseContract { #private; constructor({ walletClient, address, publicClient, }: { walletClient: Wallet; address: Address; publicClient?: PublicClient; }); burnAndWithdraw({ vaultId, collections, tokenIds, tokens, }: BurnAndWithdrawArgs): ReturnType; createVault(nfts: CreateVaultNfts, currencies: CreateVaultCurrencies): Promise<{ vaultId: bigint; receipts: { blobGasPrice?: bigint | undefined; blobGasUsed?: bigint | undefined; blockHash: import("viem").Hash; blockNumber: bigint; blockTimestamp?: bigint | undefined; contractAddress: Address | null | undefined; cumulativeGasUsed: bigint; effectiveGasPrice: bigint; from: Address; gasUsed: bigint; logs: import("viem").Log[]; logsBloom: import("viem").Hex; root?: import("viem").Hash | undefined; status: "success" | "reverted"; to: Address | null; transactionHash: import("viem").Hash; transactionIndex: number; type: import("viem").TransactionType; vaultId: bigint; collection: `0x${string}`; tokenId: bigint; }[]; }>; depositERC721s({ vaultId, collection, tokenIds }: DepositERC721sArgs): Promise<{ txHash: `0x${string}`; waitTxInBlock: () => Promise<{ blobGasPrice?: bigint | undefined; blobGasUsed?: bigint | undefined; blockHash: import("viem").Hash; blockNumber: bigint; blockTimestamp?: bigint | undefined; contractAddress: Address | null | undefined; cumulativeGasUsed: bigint; effectiveGasPrice: bigint; from: Address; gasUsed: bigint; logs: import("viem").Log[]; logsBloom: import("viem").Hex; root?: import("viem").Hash | undefined; status: "success" | "reverted"; to: Address | null; transactionHash: import("viem").Hash; transactionIndex: number; type: import("viem").TransactionType; vaultId: bigint; collection: `0x${string}`; tokenId: bigint; }>; }>; depositERC1155s(): ReturnType; depositERC20(): ReturnType; }