import type { TransactionReceipt, Transport } from 'viem'; import type { WebSocketManager } from '../../../ws/types.js'; import { type GetStatusParameters } from './getStatus.js'; export type WaitForReceiptOptions = { timeout?: number; pollingInterval?: number; usePolling?: boolean; ws?: WebSocketManager; throwOnReverted?: boolean; }; /** * Wait for transaction receipt (terminal status with Success only) * * Uses WebSocket for real-time updates if available, with automatic fallback to HTTP polling. * * @param client - HTTP transport client for RPC calls * @param wsManager - Optional WebSocket manager for real-time updates * @param parameters - Transaction ID and timeout/polling configuration * @returns Transaction receipt on success * @throws Error if transaction is rejected or reverted */ export declare const waitForReceipt: (client: ReturnType, parameters: GetStatusParameters, options?: WaitForReceiptOptions) => Promise; //# sourceMappingURL=waitForReceipt.d.ts.map