import { Effect, Layer } from "effect"; import type { Address } from "viem"; import type { ChainMulticallBatch, CrossChainCall, CrossChainReader } from "../contract/index.js"; import type { ClientNotFoundError, ContractReadError, MulticallError } from "../core/index.js"; import type { Abi, ContractFunctionArgs, ContractFunctionName, ContractFunctionReturnType, MulticallResult } from "../types/index.js"; export type MockCrossChainReaderConfig = { readAll?: (calls: TCalls) => Effect.Effect, ContractReadError | ClientNotFoundError>; readSame?: >(params: { chainIds: readonly number[]; address: Address; abi: TAbi; functionName: TFunctionName; args?: ContractFunctionArgs; }) => Effect.Effect>, ContractReadError | ClientNotFoundError>; multicallAll?: (batches: TBatches) => Effect.Effect[]>, MulticallError | ClientNotFoundError>; }; export declare const makeMockCrossChainReaderLayer: (config?: MockCrossChainReaderConfig, supportedChainIds?: readonly number[]) => Layer.Layer; //# sourceMappingURL=mock-cross-chain-reader.d.ts.map