import { UniversalHttpClient } from '../http/client.js'; import { TransactionStatusParams, TransactionStatusResponse, TransactionListItem, TransactionStatus } from '../types/index.js'; export interface PollingOptions { intervalMs?: number; timeoutMs?: number; onStatusUpdate?: (status: TransactionStatus) => void; } export declare class Transaction { private httpClient; constructor(httpClient: UniversalHttpClient); /** * Gets the status of a transaction * @param params Query parameters for transaction lookup * @returns Transaction status response */ getStatus(params: TransactionStatusParams): Promise; /** * Gets all successful transactions * @returns Array of successful transactions */ getSuccessfulTransactions(): Promise; /** * Waits for a transaction to reach a terminal state * @param transactionId The transaction ID to monitor * @param options Polling configuration * @returns Final transaction status */ waitForCompletion(transactionId: string, options?: PollingOptions): Promise; /** * Checks if a status is terminal */ private isTerminalStatus; private sleep; } //# sourceMappingURL=Transaction.d.ts.map