import { BaseController, BaseControllerInput, IAccount, IGasLimitEstimator, Transaction } from "../core"; import { INetworkProvider } from "../networkProviders"; import * as resources from "./resources"; export declare class ValidatorsController extends BaseController { private factory; constructor(options: { chainID: string; networkProvider: INetworkProvider; gasLimitEstimator?: IGasLimitEstimator; }); createTransactionForStaking(sender: IAccount, nonce: bigint, options: resources.StakingInput & BaseControllerInput): Promise; createTransactionForToppingUp(sender: IAccount, nonce: bigint, options: resources.ToppingUpInput & BaseControllerInput): Promise; createTransactionForUnstaking(sender: IAccount, nonce: bigint, options: resources.UnstakingInput & BaseControllerInput): Promise; createTransactionForUnjailing(sender: IAccount, nonce: bigint, options: resources.UnjailingInput & BaseControllerInput): Promise; createTransactionForUnbonding(sender: IAccount, nonce: bigint, options: resources.UnbondingInput & BaseControllerInput): Promise; createTransactionForChangingRewardsAddress(sender: IAccount, nonce: bigint, options: resources.ChangingRewardsAddressInput & BaseControllerInput): Promise; createTransactionForClaiming(sender: IAccount, nonce: bigint, options: BaseControllerInput): Promise; createTransactionForUnstakingNodes(sender: IAccount, nonce: bigint, options: resources.UnstakingInput & BaseControllerInput): Promise; createTransactionForUnstakingTokens(sender: IAccount, nonce: bigint, options: resources.UnstakingTokensInput & BaseControllerInput): Promise; createTransactionForUnbondingNodes(sender: IAccount, nonce: bigint, options: resources.UnbondingInput & BaseControllerInput): Promise; createTransactionForUnbondingTokens(sender: IAccount, nonce: bigint, options: resources.UnbondingTokensInput & BaseControllerInput): Promise; createTransactionForCleaningRegisteredData(sender: IAccount, nonce: bigint, options: BaseControllerInput): Promise; createTransactionForRestakingUnstakedNodes(sender: IAccount, nonce: bigint, options: resources.RestakingInput & BaseControllerInput): Promise; createTransactionForNewDelegationContractFromValidatorData(sender: IAccount, nonce: bigint, options: resources.NewDelegationContractInput & BaseControllerInput): Promise; createTransactionForMergingValidatorToDelegationWithWhitelist(sender: IAccount, nonce: bigint, options: resources.MergeValidatorToDelegationInput & BaseControllerInput): Promise; createTransactionForMergingValidatorToDelegationSameOwner(sender: IAccount, nonce: bigint, options: resources.MergeValidatorToDelegationInput & BaseControllerInput): Promise; }