import * as eventsource_parser_stream from 'eventsource-parser/stream';
export { EventSourceMessage } from 'eventsource-parser';

type FetchLike = typeof fetch;
interface EventSourceParams {
    url: URL | string;
    fetch?: FetchLike;
    options?: RequestInit;
}
declare function createEventSource({ url, fetch, options, }: EventSourceParams): Promise<{
    response: Response;
    consume(): AsyncGenerator<eventsource_parser_stream.EventSourceMessage, void, unknown>;
}>;
type EventSource = Awaited<ReturnType<typeof createEventSource>>;

export { type EventSource, createEventSource };
