import { EoAccount } from "../models/TAccount"; import { Web3Client } from '../clients/Web3Client'; import { IToken } from '../models/IToken'; import { TAddress } from '../models/TAddress'; import { TxWriter } from '../txs/TxWriter'; export declare class TokenService { client: Web3Client; private tokensProvider; constructor(client: Web3Client); balanceOf(address: TAddress, token: string | IToken, params?: { forBlock?: number | bigint | Date; }): Promise; hasToken(address: TAddress, token: string | IToken, amount: number): Promise; ensureApproved(account: EoAccount, tokenMix: string | IToken, spender: TAddress, amount: bigint | number): Promise; /** * @param amount Can be negative (wraps all with rest) */ wrapNativeToERC20(account: EoAccount, amount: number): Promise; /** * */ unwrapNative(account: EoAccount, amount?: number | bigint): Promise; protected getToken(mix: string | IToken): Promise; protected getBlock(block: undefined | number | bigint | Date): Promise; }