import { Context, Effect, Layer } from "effect"; import type { Address } from "viem"; import type { ClientNotFoundError } from "../core/errors/index.js"; import { PublicClientService, TransportError } from "../core/index.js"; export type NonceServiceShape = { readonly getNext: (params: { address: Address; chainId: number; }) => Effect.Effect; readonly reserve: (params: { address: Address; chainId: number; }) => Effect.Effect; readonly release: (params: { address: Address; chainId: number; nonce: bigint; }) => Effect.Effect; readonly confirm: (params: { address: Address; chainId: number; nonce: bigint; }) => Effect.Effect; readonly getPendingCount: (params: { address: Address; chainId: number; }) => Effect.Effect; readonly getConfirmedCount: (params: { address: Address; chainId: number; }) => Effect.Effect; readonly getGaps: (params: { address: Address; chainId: number; }) => Effect.Effect; readonly sync: (params: { address: Address; chainId: number; }) => Effect.Effect; }; declare const NonceService_base: Context.TagClass; export declare class NonceService extends NonceService_base { } export declare const NonceServiceLive: Layer.Layer; export {}; //# sourceMappingURL=service.d.ts.map