/** * Embedded SSE Transport * * Wraps SSE (EventSource) connections as TransportClients so they * participate in the gateway's unified transport system. SSE clients * get ClientEventBuffer backpressure, appear in gateway.status.clients, * and receive DevTools lifecycle events — just like WS or local clients. * * Used only in embedded mode (handleRequest path). */ import type { ServerResponse as NodeResponse } from "http"; import { BaseTransport, type TransportClient } from "./transport.js"; import type { GatewayMessage } from "./transport-protocol.js"; import type { ClientState } from "./types.js"; export declare class EmbeddedSSEClient implements TransportClient { private res; readonly id: string; readonly state: ClientState; private heartbeatInterval; constructor(id: string, res: NodeResponse); send(message: GatewayMessage): void; isPressured(): boolean; onDrain(callback: () => void): void; get isConnected(): boolean; close(): void; startHeartbeat(intervalMs?: number): void; stopHeartbeat(): void; onClose(handler: () => void): void; } export declare class EmbeddedSSETransport extends BaseTransport { readonly type: "sse"; start(): Promise; stop(): Promise; registerClient(clientId: string, res: NodeResponse): EmbeddedSSEClient; } //# sourceMappingURL=sse-transport.d.ts.map