import { TransactionBuilder } from '../../../../standard/transactions/format-2/TransactionBuilder.cjs'; import { A as AbstractDryRun, C as Compute, P as PostResponse } from '../../../../Compute-6614639f.js'; import { AoConnect } from '../../interfaces/AoConnect.cjs'; import '../../../../core/AbstractTransactionBuilder.cjs'; import '../../../../core/interfaces/Transaction.cjs'; import '../../../../standard/transactions/format-2/interfaces/TransactionFormat2.cjs'; 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 DryRun extends AbstractDryRun { protected _id?: string; protected _owner?: string; protected data_item_signer: any; protected anchor_id?: string; protected process_id?: string; protected aoconnect: AoConnect; protected tx_builder: TransactionBuilder; constructor(computeUnit: Compute, aoconnect: AoConnect); /** * Set the anchor to target. * * @param anchor The anchor ID in question. * @returns `this` instance for further method chaining. */ anchor(anchor: string): this; /** * 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; /** * Set the ID this DryRun message should use. * * @param id The ID in question. * @returns `this` instance for further method chaining. */ id(id: string): this; /** * Set the owner ID this DryRun message should use. * * @param owner The owner ID in question. * @returns `this` instance for further method chaining. */ owner(owner: string): this; /** * Add tags to the transaction. * @param tags The tags in question. * @returns `this` instance for further method chaining. */ tags(tags?: Record): this; /** * Set the ID of the process this message should be sent to. * * @param processId The process ID in question. * @returns `this` instance for further method chaining. */ process(processId: string): this; /** * Send a DryRun request. * * @returns The result of the request. */ post(): Promise; } export { DryRun };