import { AppCurrency, ChainInfo, ModularChainInfo } from "@keplr-wallet/types"; import { IChainStore, CurrencyRegistrar } from "./types"; import { ModularChainInfoImpl } from "./modular"; export declare class ChainStore implements IChainStore { protected _modularChainInfos: ModularChainInfoImpl[]; protected currencyRegistrars: CurrencyRegistrar[]; constructor(embedChainInfos: (ChainInfo | ModularChainInfo)[]); get modularChainInfos(): ModularChainInfoImpl[]; protected get modularChainInfoImplMap(): Map; getModularChain(chainId: string): ModularChainInfoImpl; hasModularChain(chainId: string): boolean; protected setEmbeddedChainInfos(chainInfos: (ChainInfo | ModularChainInfo)[]): void; getCurrencyRegistrar(chainId: string, coinMinimalDenom: string): { value: AppCurrency | undefined; done: boolean; } | undefined; registerCurrencyRegistrar(registrar: CurrencyRegistrar): void; isEvmChain(chainId: string): boolean; isEvmOnlyChain(chainId: string): boolean; isEvmOrEthermintLikeChain(chainId: string): boolean; }