import { TransactionBuilder as TransactionBuilder$1 } from '../../../standard/transactions/format-2/TransactionBuilder.cjs'; import { AoConnect } from '../interfaces/AoConnect.cjs'; import '../../../core/AbstractTransactionBuilder.cjs'; import '../../../core/interfaces/Transaction.cjs'; import '../../../standard/transactions/format-2/interfaces/TransactionFormat2.cjs'; import '../../../Compute-6614639f.js'; import '../../ao/v0/types/UnitInfo.cjs'; import '../../ao/v0/types/DryRunResult.cjs'; import '../../ao/v0/types/Result.cjs'; import '../../ao/v0/types/HTTPResponse.cjs'; 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 };