import type { Execute } from '../types/Execute.js'; export interface RequestStatusUpdatedPayload { status: string; inTxHashes?: string[]; txHashes?: string[]; updatedAt: number; originChainId?: number; destinationChainId?: number; } export type WebSocketEventPayloads = { 'request.status.updated': RequestStatusUpdatedPayload; }; export type WebSocketEvent = keyof WebSocketEventPayloads; export interface TrackRequestStatusOptions { event: E; requestId: string; onOpen?: () => void; onUpdate: (data: WebSocketEventPayloads[E]) => void; onError?: (err: any) => void; onClose?: () => void; isTestnet?: boolean; enabled?: boolean; } export declare const extractDepositRequestId: (steps?: Execute['steps'] | null) => string | null; export declare function trackRequestStatus({ event, requestId, onOpen, onUpdate, onError, onClose, url, enabled }: TrackRequestStatusOptions & { url?: string; }): { close: () => void; }; //# sourceMappingURL=websocket.d.ts.map