import { KeyPair } from '../../../data/KeyPair'; import BigNumber from '../../../dependencies/src/bignumber.js-9.0.0/bignumber'; import { SubstrateAccountId, SubstrateCompatAddressType } from '../compat/SubstrateCompatAddress'; import { SubstrateNetwork } from '../SubstrateNetwork'; import { SubstrateNominationStatus } from './data/staking/SubstrateNominationStatus'; import { SubstrateNominatorDetails } from './data/staking/SubstrateNominatorDetails'; import { SubstrateValidatorDetails } from './data/staking/SubstrateValidatorDetails'; import { SubstrateNodeClient } from './node/SubstrateNodeClient'; export declare class SubstrateAccountController> { readonly network: Network; readonly nodeClient: NodeClient; constructor(network: Network, nodeClient: NodeClient); createKeyPairFromMnemonic(mnemonic: string, derivationPath: string, password?: string): Promise; createKeyPairFromHexSecret(secret: string, derivationPath: string): Promise; createAddressFromPublicKey(publicKey: string): Promise; getBalance(accountId: SubstrateAccountId): Promise; getTransferableBalance(accountId: SubstrateAccountId, excludeExistentialDeposit?: boolean, ignoreFees?: boolean): Promise; getUnlockingBalance(accountId: SubstrateAccountId): Promise; isBonded(accountId: SubstrateAccountId): Promise; isNominating(accountId: SubstrateAccountId): Promise; getCurrentValidators(accountId: SubstrateAccountId): Promise; getValidatorDetails(accountId: SubstrateAccountId): Promise; getNominatorDetails(accountId: SubstrateAccountId, validatorIds?: SubstrateAccountId[]): Promise; getNominationStatus(nominator: SubstrateAccountId, validator: SubstrateAccountId, era?: number): Promise; getSlashingSpansNumber(accountId: SubstrateAccountId): Promise; private getStakingDetails; private getUnlockingDetails; private getStakingStatus; private getEraValidatorReward; private getNominatorRewards; private calculateEraNominatorReward; private calculateValidatorReward; private calculateNominatorReward; private getAvailableStakingActions; private getAccountIdentityInfo; private partitionArray; private substrateAddressFrom; }