import type { Scope } from "effect"; import { Effect } from "effect"; import type { Abi } from "viem"; import type { ContractWriterShape } from "../../../contract/index.js"; import type { ClientNotFoundError, ContractReadError, ContractWriteError, EventDecodeError, GasEstimationError, InsufficientFundsError, ReceiptTimeoutError, SimulationFailedError, TransactionFailedError, TransportError, UserRejectedError, WalletNotConnectedError, WrongNetworkError } from "../../../core/index.js"; import type { EventStreamShape } from "../../../events/index.js"; import type { GasPriceUnavailableError, GasServiceShape } from "../../../gas/index.js"; import type { NonceServiceShape } from "../../../nonce/index.js"; import type { TxManagerShape, TxPolicy } from "../../../tx/index.js"; import type { ContractFunctionName, WriteParams } from "../../../types/index.js"; import type { PipelineHooks, WriteAndTrackResult } from "../types.js"; export type CorePipelineDeps = { readonly writer: ContractWriterShape; readonly txManager: TxManagerShape; readonly eventStream: EventStreamShape; readonly nonceService: NonceServiceShape; readonly gasService: GasServiceShape; }; type CorePipelineError = SimulationFailedError | ContractReadError | GasEstimationError | ContractWriteError | InsufficientFundsError | UserRejectedError | GasPriceUnavailableError | TransactionFailedError | ReceiptTimeoutError | ClientNotFoundError | TransportError | WalletNotConnectedError | WrongNetworkError | EventDecodeError; export declare const runCorePipeline: >(deps: CorePipelineDeps, params: WriteParams, policy: TxPolicy, hooks?: PipelineHooks) => Effect.Effect, CorePipelineError, Scope.Scope>; export {}; //# sourceMappingURL=core.d.ts.map