import { _AssetType } from '@soul-wallet/chain-list/types'; import { ChainService } from '@soul-wallet/extension-base/services/chain-service'; import { AbstractChainHandler } from '@soul-wallet/extension-base/services/chain-service/handler/AbstractChainHandler'; import { EvmApi } from '@soul-wallet/extension-base/services/chain-service/handler/EvmApi'; import { _ApiOptions, _EvmChainSpec } from '@soul-wallet/extension-base/services/chain-service/handler/types'; import { _EvmApi, _SmartContractTokenInfo } from '@soul-wallet/extension-base/services/chain-service/types'; export declare class EvmChainHandler extends AbstractChainHandler { private evmApiMap; private logger; constructor(parent?: ChainService); getEvmApiMap(): Record; getEvmApiByChain(chainSlug: string): EvmApi; getApiByChain(chain: string): EvmApi; setEvmApi(chainSlug: string, evmApi: EvmApi): void; initApi(chainSlug: string, apiUrl: string, { onUpdateStatus, providerName }?: Omit<_ApiOptions, 'metadata'>): Promise; recoverApi(chainSlug: string): Promise; destroyEvmApi(chain: string): void; sleep(): Promise; wakeUp(): Promise; getChainSpec(evmApi: _EvmApi): Promise<_EvmChainSpec>; getSmartContractTokenInfo(contractAddress: string, tokenType: _AssetType, originChain: string): Promise<_SmartContractTokenInfo>; }