import type { Context } from '../../context'; import { StreamingApi } from '../../utils/stream'; export interface SSEMessage { data: string | Promise; event?: string; id?: string; retry?: number; } export declare class SSEStreamingApi extends StreamingApi { constructor(writable: WritableStream, readable: ReadableStream); writeSSE(message: SSEMessage): Promise; } export declare const streamSSE: (c: Context, cb: (stream: SSEStreamingApi) => Promise, onError?: (e: Error, stream: SSEStreamingApi) => Promise) => Response;