import { type Hash } from 'viem'; /** * Transfer Sei to an address * @param toAddress Recipient address * @param amount Amount to send in Sei * @param network Network name or chain ID * @returns Transaction hash * @throws Error if no private key is available */ export declare function transferSei(toAddress: string, amount: string, // in ether network?: string): Promise; /** * Transfer ERC20 tokens to an address * @param tokenAddress Token contract address * @param toAddress Recipient address * @param amount Amount to send (in token units) * @param network Network name or chain ID * @returns Transaction details * @throws Error if no private key is available */ export declare function transferERC20(tokenAddress: string, toAddress: string, amount: string, network?: string): Promise<{ txHash: Hash; amount: { raw: bigint; formatted: string; }; token: { symbol: string; decimals: number; }; }>; /** * Approve ERC20 token spending * @param tokenAddress Token contract address * @param spenderAddress Spender address * @param amount Amount to approve (in token units) * @param network Network name or chain ID * @returns Transaction details * @throws Error if no private key is available */ export declare function approveERC20(tokenAddress: string, spenderAddress: string, amount: string, network?: string): Promise<{ txHash: Hash; amount: { raw: bigint; formatted: string; }; token: { symbol: string; decimals: number; }; }>; /** * Transfer an NFT (ERC721) to an address * @param tokenAddress NFT contract address * @param toAddress Recipient address * @param tokenId Token ID to transfer * @param network Network name or chain ID * @returns Transaction details * @throws Error if no private key is available */ export declare function transferERC721(tokenAddress: string, toAddress: string, tokenId: bigint, network?: string): Promise<{ txHash: Hash; tokenId: string; token: { name: string; symbol: string; }; }>; /** * Transfer ERC1155 tokens to an address * @param tokenAddress Token contract * @param toAddress Recipient address * @param tokenId Token ID to transfer * @param amount Amount to transfer * @param network Network name or chain ID * @returns Transaction details * @throws Error if no private key is available */ export declare function transferERC1155(tokenAddress: string, toAddress: string, tokenId: bigint, amount: string, network?: string): Promise<{ txHash: Hash; tokenId: string; amount: string; }>;