import type { Layer } from "effect"; import { Effect } from "effect"; import type { Abi, Address, Hex } from "viem"; import type { SimulationResult } from "../simulation/index.js"; import { SimulationService } from "../simulation/index.js"; export type MockSimulationServiceConfig = { simulate?: (params: { chainId: number; from: Address; to: Address; data?: Hex; value?: bigint; gas?: bigint; blockNumber?: bigint; }) => Effect.Effect; simulateBundle?: (params: { chainId: number; transactions: Array<{ from: Address; to: Address; data?: Hex; value?: bigint; }>; blockNumber?: bigint; }) => Effect.Effect; getReadableSummary?: (result: SimulationResult, abi?: Abi) => Effect.Effect; }; export declare const makeMockSimulationServiceLayer: (config?: MockSimulationServiceConfig, supportedChainId?: number) => Layer.Layer; //# sourceMappingURL=mock-simulation-service.d.ts.map