import { IGasLimitEstimator, TransactionsFactoryConfig } from "../core"; import { Address } from "../core/address"; import { BaseFactory } from "../core/baseFactory"; import { Transaction } from "../core/transaction"; import * as resources from "./resources"; /** * Use this class to create validators related transactions like creating transaction for staking or adding nodes. */ export declare class ValidatorsTransactionsFactory extends BaseFactory { private readonly config; private readonly argSerializer; constructor(options: { config: TransactionsFactoryConfig; gasLimitEstimator?: IGasLimitEstimator; }); createTransactionForStaking(sender: Address, options: resources.StakingInput): Promise; private prepareDataPartsForStaking; createTransactionForToppingUp(sender: Address, options: resources.ToppingUpInput): Promise; createTransactionForUnstaking(sender: Address, options: resources.UnstakingInput): Promise; createTransactionForUnjailing(sender: Address, options: resources.UnjailingInput): Promise; createTransactionForUnbonding(sender: Address, options: resources.UnbondingInput): Promise; createTransactionForChangingRewardsAddress(sender: Address, options: resources.ChangingRewardsAddressInput): Promise; createTransactionForClaiming(sender: Address): Promise; createTransactionForUnstakingNodes(sender: Address, options: resources.UnstakingInput): Promise; createTransactionForUnstakingTokens(sender: Address, options: resources.UnstakingTokensInput): Promise; createTransactionForUnbondingNodes(sender: Address, options: resources.UnbondingInput): Promise; createTransactionForUnbondingTokens(sender: Address, options: resources.UnbondingTokensInput): Promise; createTransactionForCleaningRegisteredData(sender: Address): Promise; createTransactionForRestakingUnstakedNodes(sender: Address, options: resources.RestakingInput): Promise; createTransactionForNewDelegationContractFromValidatorData(sender: Address, options: resources.NewDelegationContractInput): Promise; createTransactionForMergingValidatorToDelegationWithWhitelist(sender: Address, options: resources.MergeValidatorToDelegationInput): Promise; createTransactionForMergingValidatorToDelegationSameOwner(sender: Address, options: resources.MergeValidatorToDelegationInput): Promise; }