import { Worker } from '../Worker'; import { ContractWriteManyConfig } from '../types'; import { GasGuardian } from '../GasGuardian'; import { type PublicClient, type Hash } from 'viem'; /** * Executes a state-changing contract write transaction on one of multiple target contracts. * Estimates gas and enforces limits. Supports dynamic arguments via generator or static args. * Contract selection is round-robin based on worker nonce. * * @param worker The worker instance performing the write. * @param config The write configuration (targetContracts, method, args). * @param gasGuardian The gas guardian to track usage. * @param publicClient The viem public client for gas estimation. */ export declare function executeMultiContractWrite(worker: Worker, config: ContractWriteManyConfig, gasGuardian: GasGuardian, publicClient: PublicClient): Promise;