import { BaseContract, BaseContractMethod, BaseWeb3Client } from "../abstracts"; import { IERC20, ITransactionRequestConfig } from "../interfaces"; import { TYPE_TRANSACTION_WRITE_RESULT } from "../types"; export declare class BaseToken { tokenAddress: string; protected client: BaseWeb3Client; protected contract: BaseContract; protected contractName: string; constructor(tokenAddress: string, contractName: string); shouldReturnTx_: boolean; getName(): Promise; getSymbol(): Promise; get transactionData(): IERC20; init(client: BaseWeb3Client): Promise; protected createWriteTxConfig(tx?: ITransactionRequestConfig): ITransactionRequestConfig; protected getProperty(property: string): Promise; static config: { abiStoreUrl: string; logger: import("../utils").Logger; }; protected writeTransaction(method: BaseContractMethod, txConfig?: ITransactionRequestConfig): TYPE_TRANSACTION_WRITE_RESULT; }