import { EventSource } from 'eventsource'; type SSEHandlers = { sid?: string; onOpen?: (es: EventSource) => void; onMessage?: (data: unknown, ev: MessageEvent) => void; onError?: (err: Event | Error) => void; events?: Record) => void>; }; type SSEOptions = SSEHandlers & { enabled?: boolean; withCredentials?: boolean; params?: Record; headers?: Record; parse?: (raw: string) => unknown; retryBaseDelay?: number; retryMaxDelay?: number; }; type ReadyState = 'CONNECTING' | 'OPEN' | 'CLOSED'; export declare function useSSE(url: string, { sid, enabled, withCredentials, params, headers, parse, onOpen, onMessage, onError, events, retryBaseDelay, retryMaxDelay, }?: SSEOptions): { readyState: ReadyState; isConnected: boolean; lastEvent: unknown; error: unknown; connect: () => void; disconnect: () => void; }; export {};