import BigNumber from '../../dependencies/src/bignumber.js-9.0.0/bignumber'; import { RawSubstrateTransaction } from '../../serializer/types'; import { DelegateeDetails, DelegationDetails, DelegatorDetails, ICoinDelegateProtocol } from '../ICoinDelegateProtocol'; import { SubstratePayee } from './common/data/staking/SubstratePayee'; import { SubstrateStakingActionType } from './common/data/staking/SubstrateStakingActionType'; import { SubstrateNetwork } from './SubstrateNetwork'; import { SubstrateProtocol } from './SubstrateProtocol'; export declare abstract class SubstrateDelegateProtocol extends SubstrateProtocol implements ICoinDelegateProtocol { protected defaultValidator?: string; 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: SubstrateStakingActionType, data?: any): Promise; prepareDelegation(publicKey: string, tip: string | number | BigNumber, targets: string[] | string, controller?: string, value?: string | number | BigNumber, payee?: string | SubstratePayee): Promise; prepareRebondNominate(publicKey: string, tip: string | number | BigNumber, targets: string[] | string, value: string | number | BigNumber): Promise; prepareCancelDelegation(publicKey: string, tip: string | number | BigNumber, value?: string | number | BigNumber): Promise; prepareChangeValidator(publicKey: string, tip: string | number | BigNumber, targets: string[] | string): Promise; prepareUnbond(publicKey: string, tip: string | number | BigNumber, value: string | number | BigNumber): Promise; prepareRebond(publicKey: string, tip: string | number | BigNumber, value: string | number | BigNumber): Promise; prepareBondExtra(publicKey: string, tip: string | number | BigNumber, value: string | number | BigNumber): Promise; prepareRebondExtra(publicKey: string, tip: string | number | BigNumber, value: string | number | BigNumber): Promise; prepareWithdrawUnbonded(publicKey: string, tip: string | number | BigNumber): Promise; estimateMaxDelegationValueFromAddress(address: string): Promise; }