import BigNumber from '../../../../dependencies/src/bignumber.js-9.0.0/bignumber'; import { Cache } from '../../../../utils/cache'; import { SubstrateNetwork } from '../../SubstrateNetwork'; import { SubstrateAccountInfo } from '../data/account/SubstrateAccountInfo'; import { SubstrateRegistration } from '../data/account/SubstrateRegistration'; import { SubstrateCall } from '../data/metadata/decorator/call/SubstrateCall'; import { MetadataDecorator } from '../data/metadata/decorator/MetadataDecorator'; import { SCALEAccountId } from '../data/scale/type/SCALEAccountId'; import { SCALEArray } from '../data/scale/type/SCALEArray'; import { SCALECompactInt } from '../data/scale/type/SCALECompactInt'; import { SCALEData } from '../data/scale/type/SCALEData'; import { SCALETuple } from '../data/scale/type/SCALETuple'; import { SCALEType } from '../data/scale/type/SCALEType'; import { SubstrateActiveEraInfo } from '../data/staking/SubstrateActiveEraInfo'; import { SubstrateEraElectionStatus } from '../data/staking/SubstrateEraElectionStatus'; import { SubstrateEraRewardPoints } from '../data/staking/SubstrateEraRewardPoints'; import { SubstrateExposure } from '../data/staking/SubstrateExposure'; import { SubstrateNominations } from '../data/staking/SubstrateNominations'; import { SubstratePayee } from '../data/staking/SubstratePayee'; import { SubstrateSlashingSpans } from '../data/staking/SubstrateSlashingSpans'; import { SubstrateStakingLedger } from '../data/staking/SubstrateStakingLedger'; import { SubstrateValidatorPrefs } from '../data/staking/SubstrateValidatorPrefs'; import { SubstrateRuntimeVersion } from '../data/state/SubstrateRuntimeVersion'; import { SubstrateTransactionType } from '../data/transaction/SubstrateTransaction'; import { SubstrateCallEndpoints, SubstrateCallModuleName, SubstrateCallName, SubstrateConstantModuleName, SubstrateConstantName, SubstrateRpcMethodName, SubstrateRpcModuleName, SubstrateStorageEntryName, SubstrateStorageModuleName } from './supported'; import { SubstrateCompatAddressType } from '../../compat/SubstrateCompatAddress'; interface ConnectionConfig { allowCache: boolean; } export declare class SubstrateNodeClient { protected readonly network: Network; protected readonly baseURL: string; protected readonly storageEntries: Object; protected readonly calls: Object; protected readonly constants: Object; protected readonly callEndpoints: SubstrateCallEndpoints; protected readonly cache: Cache; protected metadata: MetadataDecorator | undefined; protected runtimeVersion: number | undefined; protected readonly lastFees: Map; protected initApiPromise: Promise | null; constructor(network: Network, baseURL: string, storageEntries?: Object, calls?: Object, constants?: Object, callEndpoints?: SubstrateCallEndpoints, cache?: Cache); getAccountInfo(address: SubstrateCompatAddressType[Network]): Promise; getExistentialDeposit(): Promise; getTransactionMetadata(type: SubstrateTransactionType): Promise; getTransferFeeEstimate(transaction: Uint8Array | string): Promise; saveLastFee(type: SubstrateTransactionType, fee: BigNumber): void; getSavedLastFee(type: SubstrateTransactionType, defaultValue?: 'null' | 'largest'): BigNumber | null; getFirstBlockHash(): Promise; getLastBlockHash(): Promise; getCurrentHeight(): Promise; getCurrentEraIndex(): Promise; getRuntimeVersion(): Promise; getBonded(address: SubstrateCompatAddressType[Network]): Promise; getNominations(address: SubstrateCompatAddressType[Network]): Promise | null>; getRewardPoints(eraIndex: number): Promise | null>; getValidatorReward(eraIndex: number): Promise; getStakersClipped(eraIndex: number, validator: SubstrateCompatAddressType[Network]): Promise | null>; getRewardDestination(address: SubstrateCompatAddressType[Network]): Promise; getStakingLedger(address: SubstrateCompatAddressType[Network]): Promise | null>; getValidators(): Promise; getValidatorExposure(eraIndex: number, address: SubstrateCompatAddressType[Network]): Promise | null>; getElectionStatus(): Promise; getIdentityOf(address: SubstrateCompatAddressType[Network]): Promise; getSuperOf(address: SubstrateCompatAddressType[Network]): Promise, SCALEData> | null>; getSubsOf(address: SubstrateCompatAddressType[Network]): Promise>> | null>; getValidatorPrefs(eraIndex: number, address: SubstrateCompatAddressType[Network]): Promise; getExpectedEraDuration(): Promise; getActiveEraInfo(): Promise; getSlashingSpan(address: SubstrateCompatAddressType[Network]): Promise; submitTransaction(encoded: string): Promise; protected getBlockHash(blockNumber?: number): Promise; protected fromStorage>(moduleName: M, entryName: E, ...args: SCALEType[]): Promise; protected getCall>(moduleName: M, callName: C): Promise; protected getConstant>(moduleName: M, constantName: C): Promise; protected initApi(): Promise; protected initCache(): Promise; protected send>(module: T, method: S, params?: string[], config?: ConnectionConfig): Promise; } export {};