import { ImageBasicInfo, SegmentAnalysisResult, ProcessingSummary } from "./types"; /** * 流式处理回调接口 */ export interface StreamingCallbacks { /** 处理开始时调用 */ onStart?: (info: { outputPath: string; totalSegments: number; imageInfo: ImageBasicInfo; }) => void; /** 每个段落处理完成时调用 */ onSegmentComplete?: (result: SegmentAnalysisResult, progress: { current: number; total: number; }) => void; /** 处理完成时调用 */ onComplete?: (summary: ProcessingSummary) => void; /** 发生错误时调用 */ onError?: (error: Error) => void; } /** * 图片识别核心处理器 * 整合所有功能,提供清晰简洁的接口 */ export declare class ImageRecognitionProcessor { private preprocessor; private configCalculator; private analyzer; constructor(); /** * 处理图片识别的完整流程(流式版本) * 每处理完一个段落立即写入文件,支持实时查看 */ processImage(imagePath: string, projectPath: string, context?: string, callbacks?: StreamingCallbacks): Promise<{ outputPath: string; summary: { totalSegments: number; successfulSegments: number; failedSegments: number; successRate: number; totalTextCharacters: number; totalProcessingTimeMs: number; averageConfidence: number; }; }>; /** * 初始化输出文件,写入头部信息 */ private initializeOutputFile; /** * 追加段落结果到文件 */ private appendSegmentToFile; /** * 完成输出文件,写入摘要信息 */ private finalizeOutputFile; /** * 使用Node.js原生方法验证图片文件 */ private validateImageFile; } //# sourceMappingURL=processor.d.ts.map