import { TransactionBuilder as TransactionBuilder$1 } from '../../../standard/transactions/format-2/TransactionBuilder.js'; import { AoConnect } from '../interfaces/AoConnect.js'; import '../../../core/AbstractTransactionBuilder.js'; import '../../../core/interfaces/Transaction.js'; import '../../../standard/transactions/format-2/interfaces/TransactionFormat2.js'; import '../../../Compute-f53b8251.js'; import '../../ao/v0/types/UnitInfo.js'; import '../../ao/v0/types/DryRunResult.js'; import '../../ao/v0/types/Result.js'; import '../../ao/v0/types/HTTPResponse.js'; declare class TransactionBuilder { protected aoconnect: AoConnect; protected data_item_signer: any; /** * A transaction builder to help build this message's fields (e.g., data, * tags, etc.). */ protected tx_builder: TransactionBuilder$1; constructor(aoconnect: AoConnect); /** * Set the data to send with this action. * * @param data The data in question. * @returns `this` instance for further method chaining. */ data(data: any): this; /** * Set the `DataItem` signer that aoconnect should use to sign this action. * * @param signer The signer in question. * @returns `this` instance for further method chaining. */ dataItemSigner(signer: any): this; /** * Add tags to the transaction. * @param tags The tags in question. * @returns `this` instance for further method chaining. */ tags(tags?: Record): this; } export { TransactionBuilder };