export { buildHandshakeFrame, parseHandshakeFrame, parseTokenFrame, REALTIME_CAP_NO_AWARENESS, REALTIME_PROTOCOL_VERSION, REALTIME_SSE_HANDSHAKE_EVENT, REALTIME_SSE_TOKEN_EVENT, type RealtimeHandshake, type RealtimeTokenFrame, } from "../realtime-protocol.js"; /** Any object with on/off methods (compatible with EventEmitter, TypedEventEmitter, etc.). */ interface EventLike { on(event: string, listener: (...args: any[]) => void): any; off(event: string, listener: (...args: any[]) => void): any; } export interface SSEHandlerOptions { /** Additional EventEmitters to stream events from (e.g. DB change events). */ extraEmitters?: Array<{ emitter: EventLike; event: string; }>; } /** * Create an H3 event handler that streams Server-Sent Events. * * Streams events from DB change emitters (application state, settings). * * Usage: * router.get("/_agent-native/events", createSSEHandler({ extraEmitters })); */ export declare function createSSEHandler(options?: SSEHandlerOptions): import("h3").EventHandlerWithFetch>; //# sourceMappingURL=sse.d.ts.map