import { Layer } from "effect"; import type { BalanceService } from "../balance/index.js"; import type { BlockService } from "../block/index.js"; import type { ContractPipeline, ContractReader, ContractWriter } from "../contract/index.js"; import type { PublicClientService, WalletClientService } from "../core/index.js"; import type { DeployService } from "../deploy/index.js"; import type { EnsResolver } from "../ens/index.js"; import type { Erc721Service } from "../erc721/index.js"; import type { EventStream, ReliableEventStream } from "../events/index.js"; import type { GasService } from "../gas/index.js"; import type { NonceService } from "../nonce/index.js"; import type { SignatureService } from "../signature/index.js"; import type { SimulationService } from "../simulation/index.js"; import type { SubscriptionService } from "../subscriptions/index.js"; import type { MockBalanceServiceConfig } from "../testing-kit/mock-balance-service.js"; import type { MockBlockServiceConfig } from "../testing-kit/mock-block-service.js"; import type { MockDeployServiceConfig } from "../testing-kit/mock-deploy-service.js"; import type { MockErc721ServiceConfig } from "../testing-kit/mock-erc721-service.js"; import type { MockGasServiceConfig } from "../testing-kit/mock-gas-service.js"; import type { MockNonceServiceConfig } from "../testing-kit/mock-nonce-service.js"; import type { MockPublicClientConfig } from "../testing-kit/mock-public-client.js"; import type { MockSignatureServiceConfig } from "../testing-kit/mock-signature-service.js"; import type { MockSimulationServiceConfig } from "../testing-kit/mock-simulation-service.js"; import type { MockSubscriptionServiceConfig } from "../testing-kit/mock-subscription-service.js"; import type { MockWalletClientConfig } from "../testing-kit/mock-wallet-client.js"; import type { TxManager, TxReplacement } from "../tx/index.js"; export type TestLayerConfig = { publicClient?: MockPublicClientConfig; walletClient?: MockWalletClientConfig; balanceService?: MockBalanceServiceConfig; blockService?: MockBlockServiceConfig; erc721Service?: MockErc721ServiceConfig; gasService?: MockGasServiceConfig; nonceService?: MockNonceServiceConfig; signatureService?: MockSignatureServiceConfig; subscriptionService?: MockSubscriptionServiceConfig; deployService?: MockDeployServiceConfig; simulationService?: MockSimulationServiceConfig; chainId?: number; }; export declare function makeEffectWeb3TestLayer(config?: TestLayerConfig): Layer.Layer; //# sourceMappingURL=test-layer.d.ts.map