import { ResolvedConfig } from './types'; export interface TransactionReceiptLog { address?: string; topics?: string[]; [key: string]: unknown; } export interface TransactionReceipt { transactionHash?: string; blockHash?: string; blockNumber?: string; status?: string; contractAddress?: string | null; logs?: TransactionReceiptLog[]; [key: string]: unknown; } export interface ReceiptSummary { transactionHash?: string; blockHash?: string; blockNumber?: string; status?: string; contractAddress?: string | null; } export interface TokenAddressLookupDiagnostic { status: 'skipped' | 'failed' | 'not_found'; message: string; txHashes?: string[]; chainId?: string; } export interface TokenAddressLookupResult { tokenAddress?: string; tokenTxHash?: string; tokenReceipt?: ReceiptSummary; tokenAddressLookup?: TokenAddressLookupDiagnostic; } export declare function resolveReceiptRpcUrl(config: Pick, chainId?: unknown): string | undefined; export declare function extractSendTransactionHashes(sent: unknown): string[]; export declare function waitForTransactionReceipt(params: { rpcUrl: string; txHash: string; pollIntervalMs?: number; timeoutMs?: number; }): Promise; export declare function extractTokenAddressFromReceipt(receipt: TransactionReceipt): string | undefined; export declare function lookupTokenAddressFromSendResult(config: Pick, preparedBody: Record, sent: unknown): Promise;