import { ContractService } from "./contract-service";
import { ERC20ContractModel } from "../models/erc20-contract-model";
import { TransactionResponse } from "../common/interfaces";
export declare class ERC20Service extends ContractService<ERC20ContractModel> {
    protected contract: ERC20ContractModel;
    static TRANSFER_FN_SIG: string;
    constructor(contract: ERC20ContractModel);
    balanceOf(address: string): Promise<string>;
    transfer(address: string, amount: string): Promise<TransactionResponse>;
    mint(address: string, amount: string): Promise<void>;
    burn(amount: string): Promise<void>;
    burnFrom(address: string, amount: string): Promise<void>;
}
