import type { Chain, Client, Transport } from "viem"; import { type GetEntryPointFromAccount, type SmartContractAccount } from "../../account/smartContractAccount.js"; import type { UserOperationEstimateGasResponse } from "../../types.js"; import type { SendUserOperationParameters, UserOperationContext } from "./types.js"; /** * Description SmartAccountClientAction for estimating the gas cost of a user operation * * @async * @template {Transport} TTransport * @template {Chain | undefined} TChain * @template {SmartContractAccount | undefined} TAccount * @template {UserOperationContext | undefined} TContext * @template {GetEntryPointFromAccount} TEntryPointVersion * @param {Client} client_ smart account client * @param {SendUserOperationParameters} args send user operation parameters * @returns {Promise>}user operation gas estimate response */ export declare function estimateUserOperationGas = GetEntryPointFromAccount>(client_: Client, args: SendUserOperationParameters): Promise>;