import type { Layer } from "effect"; import { Effect, Stream } from "effect"; import type { Address } from "viem"; import type { TokenBalance } from "../balance/index.js"; import { BalanceService } from "../balance/index.js"; import type { ClientNotFoundError, ContractReadError, MulticallError, TransportError } from "../core/index.js"; export type MockBalanceServiceConfig = { getBalance?: (params: { chainId: number; address: Address; blockTag?: "latest" | "pending"; }) => Effect.Effect; getTokenBalance?: (params: { chainId: number; address: Address; tokenAddress: Address; }) => Effect.Effect; getTokenBalances?: (params: { chainId: number; address: Address; tokenAddresses: Address[]; }) => Effect.Effect; watchBalance?: (params: { chainId: number; address: Address; pollingInterval?: number; }) => Effect.Effect, ClientNotFoundError>; watchTokenBalance?: (params: { chainId: number; address: Address; tokenAddress: Address; pollingInterval?: number; }) => Effect.Effect, ClientNotFoundError>; hasSufficientBalance?: (params: { chainId: number; address: Address; required: bigint; }) => Effect.Effect; hasSufficientTokenBalance?: (params: { chainId: number; address: Address; tokenAddress: Address; required: bigint; }) => Effect.Effect; }; export declare const makeMockBalanceServiceLayer: (config?: MockBalanceServiceConfig, supportedChainId?: number) => Layer.Layer; //# sourceMappingURL=mock-balance-service.d.ts.map