import { Token } from '@nixiangyu/sdk-core'; import { ChainId } from '../util'; import { ICache } from './cache'; import { ITokenProvider, TokenAccessor } from './token-provider'; /** * Provider for getting token metadata that falls back to a different provider * in the event of failure. * * @export * @class CachingTokenProviderWithFallback */ export declare class CachingTokenProviderWithFallback implements ITokenProvider { protected chainId: ChainId; private tokenCache; protected primaryTokenProvider: ITokenProvider; protected fallbackTokenProvider?: ITokenProvider | undefined; private CACHE_KEY; constructor(chainId: ChainId, tokenCache: ICache, primaryTokenProvider: ITokenProvider, fallbackTokenProvider?: ITokenProvider | undefined); getTokens(_addresses: string[]): Promise; }