/** * Submit a prepared redeem transaction on-chain. */ import type { EvmReadProvider, EvmWriteProvider, Hex } from "../../types/evm.js"; import { type FeeOverrides } from "../../utils/fees.js"; import type { RedeemTransaction } from "./types.js"; /** * Parameters for {@link submitRedeemTransaction}. */ export interface SubmitRedeemTransactionParams { /** EVM write provider (e.g. wallet client). */ writeProvider: EvmWriteProvider; /** Transaction data from `prepareRedeemTransaction` or `buildBatchRedeemTransaction`. */ tx: RedeemTransaction; /** Optional fee overrides from `buildFeeOverrides`. */ feeOverrides?: FeeOverrides; /** * EVM read provider for awaiting the receipt. * Falls back to `writeProvider` if it exposes `waitForTransactionReceipt`. */ readProvider?: EvmReadProvider; } /** * Submit a prepared redeem transaction and wait for its receipt. * * @returns The confirmed transaction hash. * @throws If the write provider rejects the transaction or the receipt cannot be obtained. */ export declare function submitRedeemTransaction(params: SubmitRedeemTransactionParams): Promise<{ transactionHash: Hex; }>; //# sourceMappingURL=submitRedeem.d.ts.map