import { TAddress } from '../models/TAddress'; import { IBlockchainExplorer } from '../explorer/IBlockchainExplorer'; import { TPlatform } from '../models/TPlatform'; import { IToken } from '../models/IToken'; import { ITokenProvider } from './TokenProviders/ITokenProvider'; import { TokenDataProvider } from './TokenDataProvider'; import { ERC20 } from '../prebuilt/openzeppelin/ERC20'; export declare class TokensService { private platform; private explorer?; private forked?; provider: TokenDataProvider; constructor(platform: TPlatform, explorer?: IBlockchainExplorer, forked?: TokenDataProvider); getTokenOrDefault(symbol: string, chainLookup?: boolean): Promise; getTokenOrDefault(address: TAddress, chainLookup?: boolean): Promise; getToken(symbol: string, chainLookup?: boolean): Promise; getToken(address: TAddress, chainLookup?: boolean): Promise; getKnownToken(mix: string): Promise; addKnownToken(token: IToken): Promise; isNative(token: IToken): boolean; isNative(address: TAddress): boolean; isNative(symbol: string): boolean; getNative(platform?: TPlatform): IToken; /** Download tokens with various exchange/swap providers and merge them into one collection. */ redownload(): Promise; getTokenByAddress(address: TAddress, chainLookup?: boolean): Promise<[IToken, ITokenProvider]>; getTokenBySymbol(symbol: string, chainLookup?: boolean): Promise<[IToken, ITokenProvider]>; static erc20(token: string | IToken, platform: TPlatform): Promise; erc20(token: string | IToken): Promise; }