import { Address, Hash, PublicClient, TransactionReceipt } from 'viem'; export interface WaitForTransactionReceiptSmartAwareParams { publicClient: PublicClient; walletAddress: Address; hash: Hash; /** * Forwarded to viem verbatim. * * MUST NOT be used as a finality/reorg gate. viem fetches the receipt once * and then only compares block numbers against that cached copy — it never * re-checks that the receipt's block is still canonical, so it resolves * happily for a transaction that has been reorged out. Setting this buys a * delay, not a guarantee. For peg-in registration finality use * `waitForPeginRegistrationDepth`, which re-reads live contract state on * every poll. */ confirmations?: number; /** * Forwarded to viem on the EOA (externally owned account) path. * Ignored on the smart-account path — see safePollTimeoutMs. */ timeout?: number; /** Total budget for waiting on Safe quorum + execution. Default 4h. */ safePollTimeoutMs?: number; /** Poll cadence against the Safe Transaction Service. Default 5s. */ safePollIntervalMs?: number; } export declare function waitForTransactionReceiptSmartAware(params: WaitForTransactionReceiptSmartAwareParams): Promise; //# sourceMappingURL=waitForTransactionReceiptSmartAware.d.ts.map