import { BaseChannel } from './base-channel'; import type { ChannelConfig } from '../types'; /** * SSE (Server-Sent Events) 通道实现 * 对应 Solid Notifications Protocol 的 StreamingHTTPChannel2023 * * 支持两种模式: * 1. 标准 SSE (text/event-stream): data: 前缀的 JSON-LD * 2. CSS 直接模式 (text/turtle): 直接返回 Turtle 格式的通知 */ export declare class SSEChannel extends BaseChannel { private abortController; private reader; private contentType; constructor(config: ChannelConfig); connect(): Promise; disconnect(): void; /** * 读取流 */ private readStream; /** * 处理 Turtle 格式的缓冲区 * CSS 返回的 Turtle 通知以空行分隔 */ private processTurtleBuffer; /** * 处理标准 SSE 格式的缓冲区 */ private processSSEBuffer; /** * 解析 Turtle 格式的通知 (CSS 模式) * * 示例: * ; * "\"etag\""; * "2025-12-13T00:54:11.531Z"^^; * a . */ private parseTurtleNotification; /** * 解析通知(自动检测格式) */ private parseNotification; /** * 解析标准 SSE 消息 */ private parseSSEMessage; } //# sourceMappingURL=sse-channel.d.ts.map