import { Data } from 'effect'; import { type SerializedTransaction } from '@midnight-ntwrk/wallet-sdk-abstractions'; export type HexString = string; export type SubmissionEvent = Cases.Submitted | Cases.InBlock | Cases.Finalized; export declare const Submitted: Data.Case.Constructor, InBlock: Data.Case.Constructor, Finalized: Data.Case.Constructor, match: { any; readonly InBlock: (args: Cases.InBlock) => any; readonly Finalized: (args: Cases.Finalized) => any; }>(cases: Cases & { [K in Exclude]: never; }): (value: SubmissionEvent) => import("effect/Unify").Unify>; any; readonly InBlock: (args: Cases.InBlock) => any; readonly Finalized: (args: Cases.Finalized) => any; }>(value: SubmissionEvent, cases: Cases & { [K in Exclude]: never; }): import("effect/Unify").Unify>; }, is: (tag: Tag) => (u: unknown) => u is Extract | Extract | Extract; export declare namespace Cases { type Submitted = { _tag: 'Submitted'; tx: SerializedTransaction.SerializedTransaction; txHash: HexString; }; type InBlock = { _tag: 'InBlock'; blockHash: HexString; blockHeight: bigint; tx: SerializedTransaction.SerializedTransaction; txHash: HexString; }; type Finalized = { _tag: 'Finalized'; blockHash: HexString; blockHeight: bigint; tx: SerializedTransaction.SerializedTransaction; txHash: HexString; }; }