import { ethers } from "ethers"; import { TransactionCallbacks } from "../base/BasePreMarket"; export declare const LOG_PREFIXES: { INFO: string; BLOCK: string; EVENT: string; ERROR: string; SAVE: string; DEBUG: string; }; export declare const sleep: (ms: number) => Promise; export declare const getTransactionStatus: (provider: ethers.providers.Provider, txHash: string, maxRetries?: number) => Promise<{ status: boolean | null; confirmations: number; isCompleted: boolean; attempts: number; }>; /** * Generic function to sign and send a transaction * @param tx The transaction to send * @param wallet The wallet or sendTransaction function to use * @param getRandomProvider Function to get a random provider * @param contract Optional contract instance * @param callbacks Optional callbacks for transaction events * @returns Transaction result with status */ export declare const signAndSendTransaction: (tx: ethers.PopulatedTransaction, wallet: ethers.Wallet | ethers.Signer, getRandomProvider: () => ethers.providers.Provider, callbacks?: TransactionCallbacks, contract?: ethers.BaseContract) => Promise<{ transaction: { hash: string; }; status: { status: boolean | null; confirmations: number; isCompleted: boolean; attempts: number; }; }>; //# sourceMappingURL=transaction.d.ts.map