import { Chain as EvmChainDef } from 'viem'; import { Chain, ChainAssetData, ChainCurrency, ChainParams, ChainType } from './Chain'; import { Basejump, BasejumpDef, Snowbridge, SnowbridgeDef, Wormhole, WormholeDef } from '../bridge'; import { EvmClient } from '../evm'; export interface EvmChainParams extends ChainParams { evmChain: EvmChainDef; id: number; rpcs?: string[]; basejump?: BasejumpDef; snowbridge?: SnowbridgeDef; wormhole?: WormholeDef; } export declare class EvmChain extends Chain { readonly evmChain: EvmChainDef; readonly id: number; readonly rpcs?: string[]; readonly basejump?: Basejump; readonly snowbridge?: Snowbridge; readonly wormhole?: Wormhole; constructor({ evmChain, id, rpcs, basejump, snowbridge, wormhole, ...others }: EvmChainParams); get evmClient(): EvmClient; getType(): ChainType; getCurrency(): Promise; }