import type { TransactionReceipt, Transport } from 'viem'; import { type WithRetriesOptions } from '../../../utils/index.js'; import type { WebSocketManager } from '../../../ws/types.js'; import type { SendTransactionParameters } from './sendTransaction.js'; export type SendTransactionSyncOptions = { retries?: WithRetriesOptions; timeout?: number; requestTimeout?: number; pollingInterval?: number; throwOnReverted?: boolean; ws?: WebSocketManager; }; /** * Send transaction and wait for receipt synchronously * * Uses WebSocket for real-time updates if available, with automatic fallback to HTTP polling. * If the RPC call times out but returns a transaction ID, falls back to waiting for receipt. * * @param client - HTTP transport client for RPC calls * @param wsManager - Optional WebSocket manager for real-time updates * @param parameters - Transaction parameters and timeout configuration * @returns Transaction receipt on success * @throws Error if transaction is rejected or reverted */ export declare const sendTransactionSync: (client: ReturnType, parameters: SendTransactionParameters, options?: SendTransactionSyncOptions) => Promise; //# sourceMappingURL=sendTransactionSync.d.ts.map