import type { Layer } from "effect"; import { Effect } from "effect"; import type { Address, Hash, TransactionReceipt } from "viem"; import type { ClientNotFoundError, InsufficientFundsError, ReceiptTimeoutError, TransactionFailedError, UserRejectedError, WalletNotConnectedError, WrongNetworkError } from "../core/index.js"; import type { TransferOverrides } from "../transfer/index.js"; import { TransferService } from "../transfer/index.js"; export type MockTransferServiceConfig = { send?: (params: { chainId: number; to: Address; value: bigint; overrides?: TransferOverrides; }) => Effect.Effect; sendAndWait?: (params: { chainId: number; to: Address; value: bigint; confirmations?: number; overrides?: TransferOverrides; }) => Effect.Effect; estimateGas?: (params: { chainId: number; to: Address; value: bigint; }) => Effect.Effect; }; export declare const makeMockTransferServiceLayer: (config?: MockTransferServiceConfig, supportedChainId?: number) => Layer.Layer; //# sourceMappingURL=mock-transfer-service.d.ts.map