import '@polkadot/types-augment'; import { MetadataItem } from '../../../background/KoniTypes'; import { _ApiOptions } from '@soul-wallet/extension-base/services/chain-service/handler/types'; import { _ChainConnectionStatus, _SubstrateApi, _SubstrateDefaultFormatBalance } from '@soul-wallet/extension-base/services/chain-service/types'; import { BehaviorSubject } from 'rxjs'; import { ApiPromise } from '@polkadot/api'; import { SubmittableExtrinsicFunction } from '@polkadot/api/promise/types'; import { ProviderInterface } from '@polkadot/rpc-provider/types'; import { Registry } from '@polkadot/types/types'; export declare class SubstrateApi implements _SubstrateApi { chainSlug: string; api: ApiPromise; providerName?: string; provider: ProviderInterface; apiUrl: string; metadata?: MetadataItem; useLightClient: boolean; isApiReady: boolean; isApiReadyOnce: boolean; apiError?: string; private handleApiReady; readonly isApiConnectedSubject: BehaviorSubject; readonly connectionStatusSubject: BehaviorSubject<_ChainConnectionStatus>; get isApiConnected(): boolean; substrateRetry: number; get connectionStatus(): _ChainConnectionStatus; private updateConnectionStatus; apiDefaultTx?: SubmittableExtrinsicFunction; apiDefaultTxSudo?: SubmittableExtrinsicFunction; defaultFormatBalance?: _SubstrateDefaultFormatBalance; registry: Registry; specName: string; specVersion: string; systemChain: string; systemName: string; systemVersion: string; private createProvider; private createApi; constructor(chainSlug: string, apiUrl: string, { externalApiPromise, metadata, providerName }?: _ApiOptions); get isReady(): Promise<_SubstrateApi>; updateApiUrl(apiUrl: string): Promise; connect(): void; disconnect(): Promise; recoverConnect(): Promise; destroy(): Promise; onReady(): void; onConnect(): void; onDisconnect(): void; onError(e: Error): void; fillApiInfo(): Promise; }