import { type Error, FileSystem } from '@effect/platform'; import * as ledger from '@midnight-ntwrk/ledger-v8'; import { SerializedTransaction } from '@midnight-ntwrk/wallet-sdk-abstractions'; import { ProverClient } from '@midnight-ntwrk/wallet-sdk-prover-client/effect'; import { type ClientError, type ServerError } from '@midnight-ntwrk/wallet-sdk-utilities/networking'; import { Effect, DateTime, ParseResult, Schema, Stream, Option } from 'effect'; import { type Scope } from 'effect/Scope'; import { type StartedNetwork, type StartedTestContainer } from 'testcontainers'; export type Paths = { readonly outputPath: string; readonly fileName: string; readonly fullPath: string; }; export declare const defaultPaths: Paths; export type FinalizedTransaction = ledger.Transaction; declare const TestTransactionsSchema: Schema.Struct<{ initial_tx: Schema.Schema; unbalanced_tx: Schema.Schema; batches: Schema.Array$>; }>; export type TestTransactions = Schema.Schema.Type; export declare const load: (file: string) => Effect.Effect; export declare const streamAllValid: (txs: TestTransactions) => Stream.Stream; export declare const getTTL: (txs: TestTransactions) => Effect.Effect, never, never>; export declare const genUnbalancedTx: () => Effect.Effect; type TestTransactionsEnvironment = { nodeContainer: StartedTestContainer; hostProofServerContainer: StartedTestContainer; networkProofServerContainer: StartedTestContainer; network: StartedNetwork; }; export declare const generateTestTransactions: (environment: TestTransactionsEnvironment, paths: Paths) => Effect.Effect; export {};