/**
 * OpenAI Tool Call Analyzer
 * 分析tool call被错误处理为文本的问题
 */
import { CaptureData } from './data-capture';
export interface ToolCallAnalysis {
    requestId: string;
    provider: string;
    model: string;
    hasToolCallsInRequest: boolean;
    hasToolCallsInResponse: boolean;
    toolCallsInRequest: any[];
    toolCallsInResponse: any[];
    textContainsToolCallPattern: boolean;
    extractedToolCalls: Array<{
        id: string;
        name: string;
        input: any;
    }>;
    issueType: 'tool_as_text' | 'missing_tool_parsing' | 'incorrect_format' | 'none';
    recommendations: string[];
}
/**
 * 分析捕获的数据，识别tool call处理问题
 */
export declare function analyzeToolCallIssue(captureData: CaptureData): ToolCallAnalysis;
/**
 * 分析所有捕获的文件中的tool call问题
 */
export declare function analyzeAllCapturedFiles(): ToolCallAnalysis[];
/**
 * 生成分析报告
 */
export declare function generateAnalysisReport(analyses: ToolCallAnalysis[]): string;
//# sourceMappingURL=tool-call-analyzer.d.ts.map