import type { createCelinaClient } from "@andrewkimjoseph/celina-sdk"; import type { Abi } from "viem"; import type { CeloClientFactory } from "../clients/celo-client.js"; type CelinaClient = ReturnType; export declare class ContractWriteService { private readonly clientFactory; private readonly sdk; constructor(clientFactory: CeloClientFactory, sdk: CelinaClient); executeFunction(params: { contractAddress: `0x${string}`; functionName: string; abi: Abi; functionArgs?: unknown[]; value?: string; }): Promise<{ network: "mainnet"; hash: `0x${string}`; status: "success" | "reverted"; from: `0x${string}`; contractAddress: `0x${string}`; functionName: string; }>; } export {};