import { Address } from '@project-serum/anchor'; import { TokenInfo } from '@solana/spl-token-registry'; import BaseTokenProvider from './providers/baseProvider.js'; declare class TokenProvider { private readonly providers; constructor(providers?: BaseTokenProvider[]); all: () => Promise; findByAddress: (addr: Address) => Promise; findAtomicTokens: (addr: Address) => Promise<(TokenInfo | undefined)[]>; find: (keyword: string, limit?: number) => Promise; getPrice: (addr: Address) => Promise; } export default TokenProvider; export { default as SplTokenProvider } from './providers/splProvider.js'; export { default as SenLpTokenProvider } from './providers/senLpProvider.js'; export { default as BalansolTokenProvider } from './providers/balansolProvider.js'; export { default as MetaplexProvider } from './providers/metaplexProvider.js';