import type { Layer } from "effect"; import { Effect } from "effect"; import type { Address, Hex } from "viem"; import type { ClientNotFoundError } from "../core/index.js"; import type { FeeEstimate, GasPriceUnavailableError, GasSpeed } from "../gas/index.js"; import { GasService } from "../gas/index.js"; export type MockGasServiceConfig = { estimateFees?: (params: { chainId: number; speed?: GasSpeed; }) => Effect.Effect; getAllFeeEstimates?: (params: { chainId: number; }) => Effect.Effect, GasPriceUnavailableError | ClientNotFoundError>; getBaseFee?: (params: { chainId: number; }) => Effect.Effect; getMaxPriorityFee?: (params: { chainId: number; }) => Effect.Effect; estimateGas?: (params: { chainId: number; data?: Hex; from?: Address; to: Address; value?: bigint; }) => Effect.Effect; supportsEip1559?: (params: { chainId: number; }) => Effect.Effect; }; export declare const makeMockGasServiceLayer: (config?: MockGasServiceConfig, supportedChainId?: number) => Layer.Layer; //# sourceMappingURL=mock-gas-service.d.ts.map