import type { Chain, Client, Hex, Transport } from "viem"; import type { SmartContractAccount } from "../../account/smartContractAccount.js"; import type { SendTransactionsParameters, UserOperationContext } from "./types"; /** * Sends transactions using the provided client and transaction parameters. This function builds user operations from the transactions, sends them, and waits for the transaction to be mined. * * @example * ```ts * import { createSmartAccountClient } from "@aa-sdk/core"; * * // smart account client is already extended with sendTransactions * const client = createSmartAccountClient(...); * const result = await client.sendTransactions({ * requests: [{ * to: "0x...", * data: "0x...", // or "0x", * value: 0n, // optional * }], * account, // only required if the client above is not connected to an account * }); * ``` * * @param {Client} client_ The client used to send the transactions * @param {SendTransactionsParameters} args The parameters for sending the transactions, including requests, overrides, account, and context * @returns {Promise} A promise that resolves to the transaction hash of the sent transactions */ export declare function sendTransactions(client_: Client, args: SendTransactionsParameters): Promise;