import { TransactionType } from '@bitgo/sdk-core'; import { BaseCoin as CoinConfig } from '@bitgo/statics'; import { XrpTransactionType } from './iface'; import { Transaction } from './transaction'; import { TransactionBuilder } from './transactionBuilder'; export declare class MPTokenTransferBuilder extends TransactionBuilder { private _mptIssuanceId?; private _value?; private _destination?; private _destinationTag?; private _transferFee?; private _restoredSendMax?; constructor(_coinConfig: Readonly); protected get transactionType(): TransactionType; protected get xrpTransactionType(): XrpTransactionType.Payment; /** * Set the recipient address (with optional destination tag). * @param {string} address - the recipient XRP address, optionally with destination tag */ to(address: string): this; /** * Set the per-issuance transfer fee so DeliverMax is computed correctly. * Matches the MPTokenIssuance.TransferFee ledger field: an integer in [0, 50_000] * representing a fraction of 100,000 (e.g. 100 = 0.1%). * When non-zero, DeliverMax is set to Amount + ⌈Amount × fee / 100_000⌉. * @param {number} fee - TransferFee value from the MPTokenIssuance ledger object */ transferFee(fee: number): this; /** * Set the MPT issuance ID and raw integer amount to transfer. * The value is a raw integer string — AssetScale is display-only and never applied here. * @param {string} issuanceId - 48-character hex MPTokenIssuanceID * @param {string} value - raw integer string (e.g. "1000" = 1000 base units) */ mptAmount(issuanceId: string, value: string): this; initBuilder(tx: Transaction): void; /** @inheritdoc */ protected buildImplementation(): Promise; } //# sourceMappingURL=mptTransferBuilder.d.ts.map