import BN from 'bn.js'; import { Client } from '../client'; import { Contract } from '../contract'; import { Address } from '../address'; export declare class Coin extends Contract { static createAsync(client: Client, callerAddr: Address): Promise; constructor(params: { contractAddr: Address; callerAddr: Address; client: Client; }); getTotalSupplyAsync(): Promise; getBalanceOfAsync(owner: Address): Promise; getAllowanceAsync(owner: Address, spender: Address): Promise; approveAsync(spender: Address, amount: BN): Promise; transferAsync(to: Address, amount: BN): Promise; transferFromAsync(from: Address, to: Address, amount: BN): Promise; }