import { Address } from 'viem'; export declare class Subaccount { private explorerContract; private routerContract; constructor(); getMarketAccCash(userAddress: Address, accountId: number, tokenId: number, marketId: number): Promise; withdrawCash(userAddress: Address, accountId: number, tokenId: number, marketId: number, amount: bigint): Promise<{ from: `0x${string}`; to: `0x${string}`; data: `0x${string}`; gas: bigint; }>; depositCash(userAddress: Address, accountId: number, tokenId: number, marketId: number, amount: bigint): Promise<{ from: `0x${string}`; to: `0x${string}`; data: `0x${string}`; gas: bigint; }>; }