import { TransactionType } from '@bitgo/sdk-core'; import { BaseCoin as CoinConfig } from '@bitgo/statics'; import { EntryFunctionABI, TransactionPayload } from '@aptos-labs/ts-sdk'; import { Transaction } from '../transaction/transaction'; import { TransactionBuilder } from './transactionBuilder'; import { CustomTransaction } from '../transaction/customTransaction'; import { CustomTransactionParams } from '../iface'; /** * Builder for Aptos custom transactions. * Allows building transactions with any entry function call. */ export declare class CustomTransactionBuilder extends TransactionBuilder { protected _transaction: CustomTransaction; constructor(_coinConfig: Readonly); /** * @returns {TransactionType} The transaction type */ protected get transactionType(): TransactionType; /** * Set the custom transaction parameters * * @param {CustomTransactionParams} params - Custom transaction parameters * @returns {CustomTransactionBuilder} The builder instance */ customTransaction(params: CustomTransactionParams): CustomTransactionBuilder; /** * Set the entry function ABI * * @param {EntryFunctionABI} abi - The ABI definition for the entry function * @returns {CustomTransactionBuilder} The builder instance */ entryFunctionAbi(abi: EntryFunctionABI): CustomTransactionBuilder; /** * @inheritdoc */ assetId(assetId: string): TransactionBuilder; /** * Check if a transaction payload is valid for this builder * * @param {TransactionPayload} payload - The transaction payload to check * @returns {boolean} True if the payload is valid for this builder */ protected isValidTransactionPayload(payload: TransactionPayload): boolean; /** * Initialize the builder from an existing transaction * * @param {Transaction} tx - The transaction to initialize from */ initBuilder(tx: Transaction): void; /** * Build the transaction * * @returns {Promise} The built transaction */ build(): Promise; /** * Get the transaction builder instance from an existing transaction * * @param {Transaction} tx - The transaction to convert * @returns {TransactionBuilder} The transaction builder */ from(tx: Transaction): TransactionBuilder; } //# sourceMappingURL=customTransactionBuilder.d.ts.map