import { BaseController, BaseControllerInput, IAccount, IGasLimitEstimator, Transaction, TransactionOnNetwork } from "../core"; import { INetworkProvider } from "../networkProviders/interface"; import * as resources from "./resources"; export declare class DelegationController extends BaseController { private transactionAwaiter; private factory; private parser; constructor(options: { chainID: string; networkProvider: INetworkProvider; gasLimitEstimator?: IGasLimitEstimator; }); createTransactionForNewDelegationContract(sender: IAccount, nonce: bigint, options: resources.NewDelegationContractInput & BaseControllerInput): Promise; awaitCompletedCreateNewDelegationContract(txHash: string): Promise<{ contractAddress: string; }[]>; parseCreateNewDelegationContract(transactionOnNetwork: TransactionOnNetwork): { contractAddress: string; }[]; createTransactionForAddingNodes(sender: IAccount, nonce: bigint, options: resources.AddNodesInput & BaseControllerInput): Promise; createTransactionForRemovingNodes(sender: IAccount, nonce: bigint, options: resources.ManageNodesInput & BaseControllerInput): Promise; createTransactionForStakingNodes(sender: IAccount, nonce: bigint, options: resources.ManageNodesInput & BaseControllerInput): Promise; createTransactionForUnbondingNodes(sender: IAccount, nonce: bigint, options: resources.ManageNodesInput & BaseControllerInput): Promise; createTransactionForUnstakingNodes(sender: IAccount, nonce: bigint, options: resources.ManageNodesInput & BaseControllerInput): Promise; createTransactionForUnjailingNodes(sender: IAccount, nonce: bigint, options: resources.UnjailingNodesInput & BaseControllerInput): Promise; createTransactionForChangingServiceFee(sender: IAccount, nonce: bigint, options: resources.ChangeServiceFee & BaseControllerInput): Promise; createTransactionForModifyingDelegationCap(sender: IAccount, nonce: bigint, options: resources.ModifyDelegationCapInput & BaseControllerInput): Promise; createTransactionForSettingAutomaticActivation(sender: IAccount, nonce: bigint, options: resources.ManageDelegationContractInput & BaseControllerInput): Promise; createTransactionForUnsettingAutomaticActivation(sender: IAccount, nonce: bigint, options: resources.ManageDelegationContractInput & BaseControllerInput): Promise; createTransactionForSettingCapCheckOnRedelegateRewards(sender: IAccount, nonce: bigint, options: resources.ManageDelegationContractInput & BaseControllerInput): Promise; createTransactionForUnsettingCapCheckOnRedelegateRewards(sender: IAccount, nonce: bigint, options: resources.ManageDelegationContractInput & BaseControllerInput): Promise; createTransactionForSettingMetadata(sender: IAccount, nonce: bigint, options: resources.SetContractMetadataInput & BaseControllerInput): Promise; createTransactionForDelegating(sender: IAccount, nonce: bigint, options: resources.DelegateActionsInput & BaseControllerInput): Promise; createTransactionForClaimingRewards(sender: IAccount, nonce: bigint, options: resources.ManageDelegationContractInput & BaseControllerInput): Promise; createTransactionForRedelegatingRewards(sender: IAccount, nonce: bigint, options: resources.ManageDelegationContractInput & BaseControllerInput): Promise; createTransactionForUndelegating(sender: IAccount, nonce: bigint, options: resources.DelegateActionsInput & BaseControllerInput): Promise; createTransactionForWithdrawing(sender: IAccount, nonce: bigint, options: resources.ManageDelegationContractInput & BaseControllerInput): Promise; }