import { TransactionReceipt } from '@ethersproject/providers';
import { Contract } from '@ethersproject/contracts';
import { BigNumber, BigNumberish } from '@ethersproject/bignumber';
import CoreChainService from './core-chain-service';
import { NetworkMonitor } from '../utils/network-monitor';
declare class TokenChainService extends CoreChainService {
    token: Contract;
    constructor(network: string, networkMonitor: NetworkMonitor, contract: Contract);
    balanceOf: (account: string) => Promise<BigNumberish>;
    allowance: (account: string, operator: string) => Promise<BigNumber>;
    approve: (operator: string, amount: BigNumberish) => Promise<TransactionReceipt>;
}
export default TokenChainService;
