import { PrimeSdk } from '@etherspot/prime-sdk';
import { BigNumber, Contract, providers } from 'ethers';
export declare class ERC20Helper {
    private sdk;
    tokenAddress: string;
    walletProvider: providers.JsonRpcProvider;
    token: Contract;
    constructor(sdk: PrimeSdk, tokenAddress: string, walletProvider: providers.JsonRpcProvider);
    name(): Promise<string>;
    symbol(): Promise<string>;
    decimals(): Promise<number>;
    totalSupply(): Promise<BigNumber>;
    balanceOf(address: string): Promise<BigNumber>;
    allowance(owner: string, spender: string): Promise<BigNumber>;
    approve(spender: string, amount: BigNumber): Promise<any>;
    decreaseAllowance(spender: string, subtractedValue: BigNumber): Promise<any>;
    increaseAllowance(spender: string, addedValue: BigNumber): Promise<any>;
    transfer(recipient: string, amount: BigNumber): Promise<any>;
    transferFrom(sender: string, recipient: string, amount: BigNumber): Promise<any>;
}
