/**
 * Responses JSON → SSE转换器（重构版本）
 * 使用函数化架构：事件生成 + 序列化 + 写入分离
 */
import { DEFAULT_RESPONSES_CONVERSION_CONFIG } from '../types/index.js';
import type { ResponsesRequest, ResponsesResponse, ResponsesJsonToSseContext, ResponsesJsonToSseOptions, ResponsesSseEventStream } from '../types/index.js';
/**
 * 重构后的Responses JSON到SSE转换器
 * 采用函数化架构，专注于编排而非具体业务逻辑
 */
export declare class ResponsesJsonToSseConverterRefactored {
    private config;
    private contexts;
    constructor(config?: Partial<typeof DEFAULT_RESPONSES_CONVERSION_CONFIG>);
    /**
     * 将Responses请求转换为SSE流
     */
    convertRequestToJsonToSse(request: ResponsesRequest, options: ResponsesJsonToSseOptions): Promise<ResponsesSseEventStream>;
    /**
     * 将Responses响应转换为SSE流
     */
    convertResponseToJsonToSse(response: ResponsesResponse, options: ResponsesJsonToSseOptions): Promise<ResponsesSseEventStream>;
    /**
     * 使用函数化架构处理请求转换
     */
    private processRequestToSseWithFunctions;
    /**
     * 使用函数化架构处理响应转换
     */
    private processResponseToSseWithFunctions;
    /**
     * 验证请求格式
     */
    private validateRequest;
    /**
     * 验证响应格式
     */
    private validateResponse;
    /**
     * 更新统计信息
     */
    private updateStats;
    /**
     * 包装错误
     */
    private wrapError;
    /**
     * 处理流错误
     */
    private handleStreamError;
    /**
     * 完成流
     */
    private completeStream;
    /**
     * 中止流
     */
    private abortStream;
    /**
     * 创建请求上下文
     */
    private createRequestContext;
    /**
     * 创建响应上下文
     */
    private createResponseContext;
    /**
     * 获取上下文
     */
    getContext(requestId: string): ResponsesJsonToSseContext | undefined;
    /**
     * 清理上下文
     */
    clearContext(requestId: string): void;
    /**
     * 获取所有活跃的上下文
     */
    getActiveContexts(): Map<string, ResponsesJsonToSseContext>;
}
export declare const ResponsesJsonToSseConverter: typeof ResponsesJsonToSseConverterRefactored;
