import { IBlockchainExplorer } from '../explorer/IBlockchainExplorer'; import { IToken } from '../models/IToken'; import { TAddress } from '../models/TAddress'; import { TPlatform } from '../models/TPlatform'; import { ITokenProvider } from './TokenProviders/ITokenProvider'; import { Web3Client } from '../clients/Web3Client'; export declare class TokenDataProvider { private platform; private explorer?; private client?; private forked?; private config; private providers; constructor(platform: TPlatform, explorer?: IBlockchainExplorer, client?: Web3Client, 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; /** * Adds and saves the token to dequanto configuration. */ 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]>; private default; }