import { EVMWalletClient } from '@goat-sdk/wallet-evm'; import { GetTokenInfoBySymbolParameters, GetTokenBalanceParameters, TransferParameters, GetTokenTotalSupplyParameters, GetTokenAllowanceParameters, ApproveParameters, RevokeApprovalParameters, TransferFromParameters, ConvertToBaseUnitParameters, ConvertFromBaseUnitParameters } from './parameters.js'; import { Token } from './token.js'; import '@goat-sdk/core'; import 'zod'; declare class Erc20Service { private tokens; constructor({ tokens }?: { tokens?: Token[]; }); getTokenInfoBySymbol(walletClient: EVMWalletClient, parameters: GetTokenInfoBySymbolParameters): Promise<{ symbol: string; contractAddress: `0x${string}`; decimals: number; name: string; }>; getTokenBalance(walletClient: EVMWalletClient, parameters: GetTokenBalanceParameters): Promise; transfer(walletClient: EVMWalletClient, parameters: TransferParameters): Promise; getTokenTotalSupply(walletClient: EVMWalletClient, parameters: GetTokenTotalSupplyParameters): Promise; getTokenAllowance(walletClient: EVMWalletClient, parameters: GetTokenAllowanceParameters): Promise; approve(walletClient: EVMWalletClient, parameters: ApproveParameters): Promise; revokeApproval(walletClient: EVMWalletClient, parameters: RevokeApprovalParameters): Promise; transferFrom(walletClient: EVMWalletClient, parameters: TransferFromParameters): Promise; convertToBaseUnit(parameters: ConvertToBaseUnitParameters): Promise; convertFromBaseUnit(parameters: ConvertFromBaseUnitParameters): Promise; } export { Erc20Service };