import type { ExtendedViemClient } from '../../../client.js'; import type { ControlFlowOptions } from '../../../types.js'; import type { Chain } from '../index.js'; import type { WriteContractParameters as _WriteContractParameters } from 'viem'; import type { writeContract as _writeContract } from 'viem/actions'; export type WriteContractParameters = Omit<_WriteContractParameters, 'account' | 'chain'> & { account: NonNullable<_WriteContractParameters['account']>; chain?: Chain; }; export declare function writeContract(client: ExtendedViemClient, params: WriteContractParameters & ControlFlowOptions): ReturnType;