/**
 * Finish Reason Debug Logger
 * 专门记录finish reason和stop reason的调试信息
 * 按端口号分组管理日志文件
 */
/**
 * 获取调试日志目录路径 - 按端口号分组
 * @param port 端口号，默认为 3456
 */
export declare function getDebugLogDir(port: number): string;
/**
 * 记录finish reason调试信息
 * @param requestId 请求ID
 * @param finishReason 完成原因
 * @param provider 提供商名称
 * @param model 模型名称
 * @param port 端口号，默认为 3456
 * @param additionalData 额外数据
 */
export declare function logFinishReasonDebug(requestId: string, finishReason: string, provider: string, model: string, port: number, additionalData?: any): void;
/**
 * 记录stop reason调试信息
 * @param requestId 请求ID
 * @param stopReason 停止原因
 * @param provider 提供商名称
 * @param model 模型名称
 * @param port 端口号，默认为 3456
 * @param additionalData 额外数据
 */
export declare function logStopReasonDebug(requestId: string, stopReason: string, provider: string, model: string, port: number, additionalData?: any): void;
/**
 * 获取调试日志目录路径 (已废弃，请使用带端口参数的版本)
 * @deprecated 请使用 getDebugLogDir(port)
 */
export declare function getDebugLogDirLegacy(): string;
/**
 * 记录工具调用完成状态
 * @param requestId 请求ID
 * @param toolCallId 工具调用ID
 * @param status 状态
 * @param port 端口号，默认为 3456
 * @param result 结果
 */
export declare function logToolCallCompletion(requestId: string, toolCallId: string, status: 'success' | 'error' | 'pending', port: number, result?: any): void;
/**
 * 记录API错误信息
 * @param requestId 请求ID
 * @param provider 提供商名称
 * @param error 错误信息
 * @param port 端口号，默认为 3456
 * @param retryCount 重试次数
 */
export declare function logApiError(requestId: string, provider: string, error: any, port: number, retryCount?: number): void;
/**
 * 记录轮询重试信息
 * @param requestId 请求ID
 * @param provider 提供商名称
 * @param attempt 重试次数
 * @param reason 重试原因
 * @param port 端口号，默认为 3456
 */
export declare function logPollingRetry(requestId: string, provider: string, attempt: number, reason: string, port: number): void;
/**
 * 清理旧的调试日志文件
 * @param port 端口号，默认为 3456
 * @param maxAge 最大保留时间，默认为7天
 */
export declare function cleanupDebugLogs(port: number, maxAge?: number): void;
/**
 * 读取调试日志文件
 * @param logType 日志类型
 * @param port 端口号，默认为 3456
 * @param limit 读取条数限制
 */
export declare function readDebugLogs(logType: "finish-reason" | "stop-reason" | undefined, port: number, limit?: number): any[];
//# sourceMappingURL=finish-reason-debug.d.ts.map