import type { Context } from "hono"; import type { MemoryEventBus } from "../../events/bus"; export type SSEWriter = (event: string, data: string) => void | Promise; export declare class SSEBroadcaster { private eventBus; private clients; private cleanups; constructor(eventBus: MemoryEventBus); addClient(writer: SSEWriter): void; removeClient(writer: SSEWriter): void; get clientCount(): number; destroy(): void; private subscribeToAll; private broadcast; } export declare function createSSERoute(broadcaster: SSEBroadcaster): (c: Context) => Response; //# sourceMappingURL=sse.d.ts.map