import { BaseCoin as CoinConfig } from '@bitgo/statics'; import { TransactionType } from '@bitgo/sdk-core'; import { Transaction } from './transaction'; import { ContractCallWrapper } from './contractCallWrapper'; import { TransactionBuilder } from './transactionBuilder'; export declare class StakingWithdrawBuilder extends TransactionBuilder { protected contractCallWrapper: ContractCallWrapper; constructor(_coinConfig: Readonly); protected get transactionType(): TransactionType; /** * Initialize the transaction builder fields using the decoded transaction data * * @param {Transaction} tx the transaction data */ initBuilder(tx: Transaction): void; /** * Sets the gas of this transaction. * * @param {string} gas the gas of this transaction * @returns {TransactionBuilder} This transaction builder */ gas(gas: string): this; /** * Sets the amount of this transaction. * * @param {string} amount the amount in the minimum unit (1 Near = 1e24 yoctos) of this transaction * @returns {TransactionBuilder} This transaction builder */ amount(amount: string): this; /** * Validates the contract call arguments before building. * Subclasses can override to change validation behavior. */ protected validateArgs(args: Record): void; /** @inheritdoc */ protected buildImplementation(): Promise; } //# sourceMappingURL=stakingWithdrawBuilder.d.ts.map