/**
 * OpenAI专用Finish Reason修正器
 * 专门处理OpenAI工具调用的finish_reason映射问题
 */
export interface OpenAIFinishReasonCorrectionResult {
    originalReason: string;
    correctedReason: string;
    wasCorreted: boolean;
    hasToolCalls: boolean;
    toolCallsCount: number;
}
export declare class OpenAIFinishReasonCorrector {
    private logger;
    constructor(port?: number);
    /**
     * 修正OpenAI响应的finish_reason
     */
    correctOpenAIFinishReason(response: any, requestId: string): OpenAIFinishReasonCorrectionResult;
    /**
     * 修正流式响应的finish_reason
     */
    correctStreamingFinishReason(chunk: any, hasToolCallsInStream: boolean, requestId: string): OpenAIFinishReasonCorrectionResult;
    /**
     * 检测choice中是否包含工具调用
     */
    private detectToolCallsInChoice;
    /**
     * 检测文本中的工具调用模式
     */
    private detectToolCallsInText;
    /**
     * 计算工具调用数量
     */
    private countToolCalls;
    /**
     * 批量修正多个响应
     */
    batchCorrectFinishReasons(responses: any[], requestId: string): OpenAIFinishReasonCorrectionResult[];
}
export declare const openaiFinishReasonCorrector: OpenAIFinishReasonCorrector;
export declare function correctOpenAIFinishReason(response: any, requestId: string): OpenAIFinishReasonCorrectionResult;
export declare function correctOpenAIStreamingFinishReason(chunk: any, hasToolCallsInStream: boolean, requestId: string): OpenAIFinishReasonCorrectionResult;
//# sourceMappingURL=openai-finish-reason-corrector.d.ts.map