import { BaseCoin as CoinConfig } from '@bitgo/statics'; import { BaseKey } from '@bitgo/sdk-core'; import { Transaction } from './transaction'; import { TransactionBuilder } from './transactionBuilder'; export declare class AccountUpdateBuilder extends TransactionBuilder { private readonly _txBodyData; private _accountId; private _stakedNodeId?; private _stakedAccountId?; private _declineStakingReward?; constructor(_coinConfig: Readonly); /** @inheritdoc */ initBuilder(tx: Transaction): void; /** @inheritdoc */ protected signImplementation(key: BaseKey): Transaction; /** @inheritdoc */ protected buildImplementation(): Promise; /** @inheritdoc */ validateMandatoryFields(): void; /** * Set the account to update. Defaults to the source account if not set. * * @param {string} accountId - The account ID in format .. * @returns {AccountUpdateBuilder} - This builder */ account(accountId: string): this; /** * Set the staked node ID. Use -1 to unstake. * * @param {number} nodeId - The consensus node ID to stake to, or -1 to clear staking * @returns {AccountUpdateBuilder} - This builder */ stakedNodeId(nodeId: number): this; /** * Set the staked account ID for indirect staking. Use "0.0.0" to unstake. * * @param {string} accountId - The account ID to stake to in format .., or "0.0.0" to clear * @returns {AccountUpdateBuilder} - This builder */ stakedAccountId(accountId: string): this; /** * Set whether to decline staking rewards. * * @param {boolean} decline - True to decline rewards, false to accept * @returns {AccountUpdateBuilder} - This builder */ declineStakingReward(decline: boolean): this; } //# sourceMappingURL=accountUpdateBuilder.d.ts.map