import { Hash } from 'viem'; /** * Strongly-typed wrapper around viem's `writeContract` that adjusts gas overrides for Arbitrum Stylus contracts * NOTE: It must use an instance of a contract (from `getContract` viem function) so that we can infer the correct types * @param contract The contract instance to call * @param methodName The name of the contract method to call * @param args The arguments to pass to the contract method * @param overrides Optional transaction overrides (e.g. value, gasLimit) * @returns A Promise that resolves to the transaction hash */ export declare function callWithAdjustedOverrides Promise>; estimateGas: Record Promise>; }, TMethodName extends keyof TContract['write'], TFunction extends TContract['write'][TMethodName], TOriginalArgs extends Parameters[0], TArgs extends TOriginalArgs | [TOriginalArgs]>(contract: TContract, methodName: TMethodName & string, args: TArgs, overrides?: Parameters[1]): Promise;