/** WS `displayText` 对 thinking 的上限(trim + 长度封顶,不做语义改写) */ export declare const WS_THINKING_DISPLAY_MAX = 2000; /** `RUN_EVENT.data.summary`:IM 用其识别「同一条用户指令的输出位」内的 thinking 片段(非新聊天气泡) */ export declare const THINKING_WS_SUMMARY_HINT = "thinking"; /** * 将 OpenClaw thinking 文本转为 WS displayText(trim + 长度封顶,不做语义改写)。 */ export declare function clipThinkingForWsDisplay(text: string, max?: number): string; /** 仅在裁剪后的 displayText 变化时发送,避免重复 WS。 */ export declare function resolveThinkingWsDisplayUpdate(lastDisplayed: string, thinkingText: string, max?: number): { displayText: string; changed: boolean; }; /** * 单段 thinking:`onReasoningStream` 只累积,块结束再发 **一条** WS。 * (不做 token 级流式拆分,避免 IM 侧出现多条「输出」。) */ export declare class ThinkingWsBuffer { private buffer; noteStream(text: string): void; /** 取出当前缓冲并清空;无内容时返回 undefined。 */ take(): string | undefined; } //# sourceMappingURL=thinking-ws-progress.d.ts.map