import { BigNumber } from '../../../dependencies/src/bignumber.js-9.0.0/bignumber'; import { RawSubstrateTransaction } from '../../../serializer/types'; import { DelegateeDetails, DelegationDetails, DelegatorDetails } from '../../ICoinDelegateProtocol'; import { SubstrateTransactionType } from '../common/data/transaction/SubstrateTransaction'; import { SubstrateAccountId } from '../compat/SubstrateCompatAddress'; import { SubstrateDelegateProtocol } from '../SubstrateDelegateProtocol'; import { SubstrateNetwork } from '../SubstrateNetwork'; import { MoonbeamAddress } from './data/account/MoonbeamAddress'; import { MoonbeamProtocolOptions } from './MoonbeamProtocolOptions'; export declare abstract class MoonbeamProtocol extends SubstrateDelegateProtocol { readonly options: MoonbeamProtocolOptions; standardDerivationPath: string; addressValidationPattern: string; addressPlaceholder: string; defaultValidator?: string; constructor(options: MoonbeamProtocolOptions); getDefaultDelegatee(): Promise; getCurrentDelegateesForPublicKey(publicKey: string): Promise; getCurrentDelegateesForAddress(address: string): Promise; getDelegateeDetails(address: string): Promise; isPublicKeyDelegating(publicKey: string): Promise; isAddressDelegating(address: string): Promise; getDelegatorDetailsFromPublicKey(publicKey: string): Promise; getDelegatorDetailsFromAddress(address: string): Promise; getDelegationDetailsFromPublicKey(publicKey: string, delegatees: string[]): Promise; getDelegationDetailsFromAddress(address: string, delegatees: string[]): Promise; prepareDelegatorActionFromPublicKey(publicKey: string, type: any, data?: any): Promise; prepareNomination(publicKey: string, tip: string | number | BigNumber, collator: string, amount: string | number | BigNumber): Promise; prepareCancelNomination(publicKey: string, tip: string | number | BigNumber, collator: string): Promise; prepareCancelAllNominations(publicKey: string, tip: string | number | BigNumber): Promise; prepareNominatorBondMore(publicKey: string, tip: string | number | BigNumber, candidate: string, more: string | number | BigNumber): Promise; prepareNominatorBondLess(publicKey: string, tip: string | number | BigNumber, candidate: string, less: string | number | BigNumber): Promise; getMinDelegationAmount(accountId: SubstrateAccountId): Promise; getFutureRequiredTransactions(accountId: SubstrateAccountId, intention: 'check' | 'transfer' | 'delegate'): Promise<[SubstrateTransactionType, any][]>; }