import type { Chain } from 'viem'; type EvmCaip2ChainId = `eip155:${number}`; type SolanaCaip2ChainId = `solana:${string}`; type TronCaip2ChainId = `tron:${string}`; type HyperCoreCaip2ChainId = 'hypercore:mainnet'; type Caip2ChainId = EvmCaip2ChainId | SolanaCaip2ChainId | TronCaip2ChainId | HyperCoreCaip2ChainId; interface NativeCurrency { readonly name: string; readonly symbol: string; readonly decimals: number; } type NonEvmAddress = string; interface NonEvmChain { readonly name: string; readonly caip2: Caip2ChainId; readonly kind: 'svm' | 'tvm' | 'hypercore'; readonly nativeCurrency: NativeCurrency; readonly testnet?: boolean; } type DestinationChain = Chain | NonEvmChain; declare const solanaMainnet: NonEvmChain; declare const tronMainnet: NonEvmChain; declare const hyperCoreMainnet: NonEvmChain; export type { DestinationChain, NativeCurrency, NonEvmAddress, NonEvmChain }; export { hyperCoreMainnet, solanaMainnet, tronMainnet }; //# sourceMappingURL=non-evm.d.ts.map