import type { Layer } from "effect"; import { Effect } from "effect"; import type { Address } from "viem"; import type { ClientNotFoundError, TransportError } from "../core/index.js"; import { NonceService } from "../nonce/index.js"; export type MockNonceServiceConfig = { getNext?: (params: { address: Address; chainId: number; }) => Effect.Effect; reserve?: (params: { address: Address; chainId: number; }) => Effect.Effect; release?: (params: { address: Address; chainId: number; nonce: bigint; }) => Effect.Effect; confirm?: (params: { address: Address; chainId: number; nonce: bigint; }) => Effect.Effect; getPendingCount?: (params: { address: Address; chainId: number; }) => Effect.Effect; getConfirmedCount?: (params: { address: Address; chainId: number; }) => Effect.Effect; getGaps?: (params: { address: Address; chainId: number; }) => Effect.Effect; sync?: (params: { address: Address; chainId: number; }) => Effect.Effect; }; export declare const makeMockNonceServiceLayer: (config?: MockNonceServiceConfig, supportedChainId?: number) => Layer.Layer; //# sourceMappingURL=mock-nonce-service.d.ts.map