import { Effect, Schema } from "effect"; export type TransactionReplacementReason = "cancelled" | "replaced" | "repriced"; declare const UserRejectedError_base: Schema.TaggedErrorClass; } & { message: typeof Schema.String; }>; export declare class UserRejectedError extends UserRejectedError_base { } declare const TransactionFailedError_base: Schema.TaggedErrorClass; } & { cause: Schema.optional; hash: typeof Schema.String; message: typeof Schema.String; }>; export declare class TransactionFailedError extends TransactionFailedError_base { } declare const TransactionReplacedError_base: Schema.TaggedErrorClass; } & { message: typeof Schema.String; newHash: typeof Schema.String; oldHash: typeof Schema.String; reason: Schema.Literal<["cancelled", "replaced", "repriced"]>; }>; export declare class TransactionReplacedError extends TransactionReplacedError_base { } declare const ReceiptTimeoutError_base: Schema.TaggedErrorClass; } & { hash: typeof Schema.String; message: typeof Schema.String; timeout: typeof Schema.Number; }>; export declare class ReceiptTimeoutError extends ReceiptTimeoutError_base { } declare const InsufficientFundsError_base: Schema.TaggedErrorClass; } & { available: typeof Schema.String; message: typeof Schema.String; required: typeof Schema.String; }>; export declare class InsufficientFundsError extends InsufficientFundsError_base { } export declare const isUserRejectedError: (error: unknown) => error is UserRejectedError; export declare const catchUserRejection: { (fallback: A2): (effect: Effect.Effect) => Effect.Effect, R>; (effect: Effect.Effect, fallback: A2): Effect.Effect, R>; }; export declare const catchUserRejectionWith: { (fallback: Effect.Effect): (effect: Effect.Effect) => Effect.Effect | E2, R | R2>; (effect: Effect.Effect, fallback: Effect.Effect): Effect.Effect | E2, R | R2>; }; export {}; //# sourceMappingURL=transaction.d.ts.map