/**
 * 智能流式消息缓存器
 * 用于处理流式输出中的XML标签，确保完整标签生成后再发送
 */
export declare class StreamBuffer {
    private buffer;
    private isBuffering;
    /**
     * 处理流式消息片段
     * @param deltaMessage 消息片段
     * @returns 可以立即发送的内容，如果需要缓存则返回空字符串
     */
    processChunk(deltaMessage: string): string;
    /**
     * 提取可以发送的内容
     * @returns 可以发送的内容
     */
    private extractAndSend;
    /**
     * 查找完整标签的结束位置
     * @param content 从 '<' 开始的内容
     * @returns 结束标签的最后一个字符位置，如果没有找到返回-1
     */
    private findCompleteTagEnd;
    /**
     * 检查内容是否可能是目标标签的开始
     * @param content 从 '<' 开始的内容
     * @returns 是否可能是目标标签
     */
    private isPotentialTargetTag;
    /**
     * 重置缓存器
     */
    reset(): void;
    /**
     * 强制刷新缓存（在会话结束时调用）
     * @returns 缓存中的所有内容
     */
    flush(): string;
    /**
     * 获取当前是否正在缓存
     */
    isCurrentlyBuffering(): boolean;
    /**
     * 获取当前缓存内容（用于调试）
     */
    getBufferContent(): string;
}
