import { type SubmissionEvent } from './SubmissionEvent.js';
import { type SerializedTransaction } from '@midnight-ntwrk/wallet-sdk-abstractions';
declare const SubmissionError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "SubmissionError";
} & Readonly;
export declare class SubmissionError extends SubmissionError_base<{
message: string;
txData: SerializedTransaction.SerializedTransaction;
cause?: unknown;
}> {
}
declare const ConnectionError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "ConnectionError";
} & Readonly;
export declare class ConnectionError extends ConnectionError_base<{
message: string;
cause?: unknown;
}> {
}
declare const TransactionProgressError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "TransactionProgressError";
} & Readonly;
export declare class TransactionProgressError extends TransactionProgressError_base<{
message: string;
txData: SerializedTransaction.SerializedTransaction;
desiredStage: SubmissionEvent['_tag'];
}> {
}
declare const ParseError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "ParseError";
} & Readonly;
export declare class ParseError extends ParseError_base<{
message: string;
cause?: unknown;
}> {
}
declare const TransactionUsurpedError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "TransactionUsurpedError";
} & Readonly;
export declare class TransactionUsurpedError extends TransactionUsurpedError_base<{
message: string;
txData: Uint8Array;
}> {
}
declare const TransactionDroppedError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "TransactionDroppedError";
} & Readonly;
export declare class TransactionDroppedError extends TransactionDroppedError_base<{
message: string;
txData: Uint8Array;
}> {
}
declare const TransactionInvalidError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "TransactionInvalidError";
} & Readonly;
export declare class TransactionInvalidError extends TransactionInvalidError_base<{
message: string;
txData: Uint8Array;
cause?: unknown;
}> {
}
export type NodeClientError = SubmissionError | ConnectionError | TransactionProgressError | ParseError | TransactionUsurpedError | TransactionDroppedError | TransactionInvalidError;
export {};