import { BaseAddress, BaseKey, BaseTransactionBuilder, PublicKey as BasePublicKey, Recipient, TransactionType } from '@bitgo/sdk-core'; import { Transaction } from '../transaction/transaction'; import BigNumber from 'bignumber.js'; import { BaseCoin as CoinConfig } from '@bitgo/statics'; import { GasData } from '../types'; import { TransactionPayload } from '@aptos-labs/ts-sdk'; export declare abstract class TransactionBuilder extends BaseTransactionBuilder { protected _transaction: Transaction; constructor(coinConfig: Readonly); /** * The transaction type. */ protected abstract get transactionType(): TransactionType; getRebuiltTransaction(): Transaction; getSequenceNumber(): number; /** * Initialize the transaction builder fields using the decoded transaction data * * @param {Transaction} tx the transaction data */ initBuilder(tx: Transaction): void; /** @inheritdoc */ protected get transaction(): Transaction; /** @inheritdoc */ protected set transaction(transaction: Transaction); /** * Sets the sender of this transaction. * * @param {string} senderAddress the account that is sending this transaction * @returns {TransactionBuilder} This transaction builder */ sender(senderAddress: string): this; /** * @deprecated - use `recipients()`. */ recipient(recipient: Recipient): this; recipients(recipients: Recipient[]): this; gasData(gasData: GasData): this; sequenceNumber(seqNo: number): TransactionBuilder; expirationTime(expTimeSec: number): TransactionBuilder; abstract assetId(assetId: string): TransactionBuilder; /** @inheritdoc */ protected signImplementation(key: BaseKey): Transaction; /** @inheritDoc */ addSenderSignature(publicKey: BasePublicKey, signature: Buffer): void; addFeePayerSignature(publicKey: BasePublicKey, signature: Buffer): void; setIsSimulateTxn(value: boolean): void; /** @inheritdoc */ protected fromImplementation(rawTransaction: string): Transaction; /** @inheritdoc */ protected buildImplementation(): Promise; /** @inheritdoc */ validateAddress(address: BaseAddress, addressFormat?: string): void; /** @inheritdoc */ validateKey(key: BaseKey): void; protected abstract isValidTransactionPayload(payload: TransactionPayload): any; /** @inheritdoc */ validateTransaction(transaction?: Transaction): void; isValidRawTransaction(rawTransaction: string): boolean; /** @inheritdoc */ validateRawTransaction(rawTransaction: string): void; /** @inheritdoc */ validateValue(value: BigNumber): void; private validateGasData; addFeePayerAddress(address: string): void; getFeePayerPubKey(): string; } //# sourceMappingURL=transactionBuilder.d.ts.map