import { Context, Effect, Layer } from "effect"; import type { Abi, Hash } from "viem"; import type { ClientNotFoundError, ContractReadError, ContractWriteError, GasEstimationError, InsufficientFundsError, SimulationFailedError, UserRejectedError, WalletNotConnectedError, WrongNetworkError } from "../core/index.js"; import { PublicClientService, WalletClientService } from "../core/index.js"; import type { ContractFunctionName, SimulateResult, WriteParams } from "../types/index.js"; export type ContractWriterShape = { readonly simulate: >(params: WriteParams) => Effect.Effect; readonly estimateGas: >(params: WriteParams) => Effect.Effect; readonly write: >(params: WriteParams) => Effect.Effect; }; declare const ContractWriter_base: Context.TagClass; export declare class ContractWriter extends ContractWriter_base { } export declare const ContractWriterLive: Layer.Layer; export {}; //# sourceMappingURL=writer.d.ts.map