import { Account, PreparedTransactionData, SignedTransactionEssence, Transaction } from '../..'; /** * PreparedTransaction` is a class that represents prepared transaction data, which * is useful for offline signing. It contains the prepared transaction data and an * `Account` object. It provides methods to retrieve the prepared transaction data, sign * the transaction and sign+submit/send the transaction. */ export declare class PreparedTransaction { readonly _preparedData: PreparedTransactionData; readonly _account: Account; /** * @param preparedData Prepared data to sign and submit a transaction. * @param account A wallet account. */ constructor(preparedData: PreparedTransactionData, account: Account); /** * The function returns the prepared transaction data. * * Returns: * * The method `preparedTransactionData()` is returning an object of type * `PreparedTransactionData`. */ preparedTransactionData(): PreparedTransactionData; /** * The `send` function returns a promise that resolves to a `Transaction` object after signing * and submitting the transaction. Internally just calls `signAndSubmitTransaction`. * * Returns: * * The `send()` method is returning a `Promise` that resolves to a `Transaction` object after it * has been signed and submitted. */ send(): Promise; /** * This function signs a prepared transaction essence using the account's private key and returns * the signed transaction essence. * * Returns: * * A `Promise` that resolves to a `SignedTransactionEssence` object. */ sign(): Promise; /** * This function signs and submits a transaction using prepared transaction data. * * Returns: * * A Promise that resolves to a Transaction object. */ signAndSubmitTransaction(): Promise; }