import { SolanaTokenInfo, SolanaENV } from './types.mjs'; export { SolanaTagDetails, SolanaTokenExtensions, SolanaTokenList } from './types.mjs'; type SolanaTokenInfoMap = Map; declare const CLUSTER_SLUGS: { [id: string]: SolanaENV; }; declare class SolanaGitHubTokenListResolutionStrategy { repositories: string[]; resolve: () => Promise; } declare class SolanaCDNTokenListResolutionStrategy { repositories: string[]; resolve: () => Promise; } declare enum SolanaStrategy { GitHub = "GitHub", Static = "Static", CDN = "CDN" } declare class SolanaStaticTokenListResolutionStrategy { resolve: () => any[]; } declare class SolanaTokenListContainer { private tokenList; constructor(tokenList: SolanaTokenInfo[]); filterByTag: (tag: string) => SolanaTokenListContainer; filterByChainId: (chainId: number | SolanaENV) => SolanaTokenListContainer; excludeByChainId: (chainId: number | SolanaENV) => SolanaTokenListContainer; excludeByTag: (tag: string) => SolanaTokenListContainer; filterByClusterSlug: (slug: string) => SolanaTokenListContainer; getList: () => SolanaTokenInfo[]; } export { CLUSTER_SLUGS, SolanaCDNTokenListResolutionStrategy, SolanaENV, SolanaGitHubTokenListResolutionStrategy, SolanaStaticTokenListResolutionStrategy, SolanaStrategy, SolanaTokenInfo, type SolanaTokenInfoMap, SolanaTokenListContainer };