import { KeyPair } from '../../../../data/KeyPair'; import { SubstrateAccountController } from '../../common/SubstrateAccountController'; import { SubstrateAccountId } from '../../compat/SubstrateCompatAddress'; import { SubstrateNetwork } from '../../SubstrateNetwork'; import { MoonbeamAddress } from '../data/account/MoonbeamAddress'; import { MoonbeamCollatorDetails } from '../data/staking/MoonbeamCollatorDetails'; import { MoonbeamNominationDetails } from '../data/staking/MoonbeamNominationDetails'; import { MoonbeamNominatorDetails } from '../data/staking/MoonbeamNominatorDetails'; import { MoonbeamNodeClient } from '../node/MoonbeamNodeClient'; export declare class MoonbeamAccountController extends SubstrateAccountController { createKeyPairFromMnemonic(mnemonic: string, derivationPath: string, password?: string): Promise; createKeyPairFromHexSecret(secret: string, derivationPath: string): Promise; createAddressFromPublicKey(publicKey: string): Promise; isNominating(accountId: SubstrateAccountId): Promise; getMinNominationAmount(accountId: SubstrateAccountId): Promise; getCurrentCollators(accountId: SubstrateAccountId): Promise; getNominatorDetails(accountId: SubstrateAccountId): Promise; getCollatorDetails(accountId: SubstrateAccountId): Promise; getNominationDetails(accountId: SubstrateAccountId, collator: SubstrateAccountId): Promise; private getStakingActions; }