import type { Config } from './types.gen.js'; export type ServerSentEventsOptions = Omit & Pick & { fetch?: typeof fetch; onRequest?: (url: string, init: RequestInit) => Promise; onSseError?: (error: unknown) => void; onSseEvent?: (event: StreamEvent) => void; serializedBody?: RequestInit['body']; sseDefaultRetryDelay?: number; sseMaxRetryAttempts?: number; sseMaxRetryDelay?: number; sseSleepFn?: (ms: number) => Promise; url: string; }; export interface StreamEvent { data: TData; event?: string; id?: string; retry?: number; } export type ServerSentEventsResult = { stream: AsyncGenerator ? TData[keyof TData] : TData, TReturn, TNext>; }; export declare const createSseClient: ({ onRequest, onSseError, onSseEvent, responseTransformer, responseValidator, sseDefaultRetryDelay, sseMaxRetryAttempts, sseMaxRetryDelay, sseSleepFn, url, ...options }: ServerSentEventsOptions) => ServerSentEventsResult;