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 { SubstrateApi } from '@soul-wallet/extension-base/services/chain-service/handler/SubstrateApi'; import { _ApiOptions, _SubstrateChainSpec } from '@soul-wallet/extension-base/services/chain-service/handler/types'; import { _SmartContractTokenInfo, _SubstrateApi } from '@soul-wallet/extension-base/services/chain-service/types'; export declare const DEFAULT_AUX: string[]; export declare class SubstrateChainHandler extends AbstractChainHandler { private substrateApiMap; private logger; constructor(parent?: ChainService); getSubstrateApiMap(): Record; getSubstrateApiByChain(chainSlug: string): SubstrateApi; getApiByChain(chain: string): SubstrateApi; wakeUp(): Promise; sleep(): Promise; recoverApi(chainSlug: string): Promise; getChainSpec(substrateApi: _SubstrateApi): Promise<_SubstrateChainSpec>; getSmartContractTokenInfo(contractAddress: string, tokenType: _AssetType, originChain: string, contractCaller?: string): Promise<_SmartContractTokenInfo>; setSubstrateApi(chainSlug: string, substrateApi: SubstrateApi): void; destroySubstrateApi(chainSlug: string): void; initApi(chainSlug: string, apiUrl: string, { externalApiPromise, onUpdateStatus, providerName }?: Omit<_ApiOptions, 'metadata'>): Promise; }