import { TransactionStatus, type TransactionMeta } from "@metamask/transaction-controller"; import type { TransactionPayControllerMessenger, UpdateTransactionDataCallback } from "../types.mjs"; export declare const FINALIZED_STATUSES: TransactionStatus[]; /** * Retrieve transaction metadata by ID. * * @param transactionId - ID of the transaction to retrieve. * @param messenger - Controller messenger. * @returns The transaction metadata or undefined if not found. */ export declare function getTransaction(transactionId: string, messenger: TransactionPayControllerMessenger): TransactionMeta | undefined; /** * Poll for transaction changes and update the transaction data accordingly. * * @param messenger - Controller messenger. * @param updateTransactionData - Callback to update transaction data. * @param removeTransactionData - Callback to remove transaction data. */ export declare function pollTransactionChanges(messenger: TransactionPayControllerMessenger, updateTransactionData: UpdateTransactionDataCallback, removeTransactionData: (transactionId: string) => void): void; /** * Wait for a transaction to be confirmed or fail. * * @param transactionId - ID of the transaction to wait for. * @param messenger - Controller messenger. * @returns A promise that resolves when the transaction is confirmed or rejects if it fails. */ export declare function waitForTransactionConfirmed(transactionId: string, messenger: TransactionPayControllerMessenger): Promise; /** * Update a transaction by applying a function to its draft. * * @param request - Request object. * @param request.transactionId - ID of the transaction to update. * @param request.messenger - Controller messenger. * @param request.note - Note describing the update. * @param fn - Function that applies updates to the transaction draft. */ export declare function updateTransaction({ transactionId, messenger, note, }: { transactionId: string; messenger: TransactionPayControllerMessenger; note: string; }, fn: (draft: TransactionMeta) => void): void; //# sourceMappingURL=transaction.d.mts.map