import { type FetchLike, type RpcClient } from "./index.js"; export type TransactionObservation = Readonly<{ state: "unknown"; transactionId: string; }> | Readonly<{ state: "locally_applied"; transactionId: string; irreversibleBlock: number; }> | Readonly<{ state: "in_block"; transactionId: string; blockNumber: number; irreversibleBlock: number; }> | Readonly<{ state: "irreversible"; transactionId: string; blockNumber: number; irreversibleBlock: number; }> | Readonly<{ state: "failed"; transactionId: string; irreversibleBlock: number; }> | Readonly<{ state: "forked_out"; transactionId: string; irreversibleBlock: number; }>; export declare function isSpringTransactionStatusUnsupported(error: unknown): boolean; export declare class SpringFinalityClient { readonly rpc: RpcClient; constructor(rpc: RpcClient); getTransactionStatus(id: string, signal?: AbortSignal): Promise; } export declare class HyperionError extends Error { readonly status?: number; readonly url: string; constructor(message: string, url: string, status?: number, options?: ErrorOptions); } export type HyperionClientOptions = { endpoint: string; fetch?: FetchLike; timeoutMs?: number; maxResponseBytes?: number; }; export declare class HyperionClient { #private; readonly endpoint: string; constructor(options: HyperionClientOptions); health(signal?: AbortSignal): Promise>>; assertAvailable(signal?: AbortSignal): Promise; getTransaction(id: string, signal?: AbortSignal): Promise; } /** Spring is authoritative while it tracks a transaction; Hyperion is used only for unknown/unsupported history. */ export declare class AntelopeTransactionHistory { readonly spring: SpringFinalityClient; readonly hyperion: HyperionClient; constructor(spring: SpringFinalityClient, hyperion: HyperionClient); getTransaction(id: string, signal?: AbortSignal): Promise; } //# sourceMappingURL=history.d.ts.map