import { ImageBasicInfo, SegmentAnalysisResult, ProcessingSummary, OutputFileInfo, RealtimeOutputStatus } from "./types"; /** * 实时输出器 * 负责实时写入Markdown文件,提供类似扫描的输出体验 */ export declare class RealtimeOutput { private outputPath; private outputDir; private fileName; private imageInfo; private totalSegments; private completedSegments; private startTime; private outputDelay; private isInitialized; /** * 初始化输出文件 * @param imageInfo 图片基本信息 * @param outputDir 输出目录(可选) * @param outputDelay 输出延迟毫秒数 */ initializeOutput(imageInfo: ImageBasicInfo, outputDir?: string, outputDelay?: number): Promise; /** * 追加段落结果 * @param segmentResult 段落分析结果 * @param realtime 是否实时输出 */ appendSegmentResult(segmentResult: SegmentAnalysisResult, realtime?: boolean): Promise; /** * 设置总段数 * @param total 总段数 */ setTotalSegments(total: number): void; /** * 获取当前状态 */ getStatus(): RealtimeOutputStatus; /** * 更新进度 * @param current 当前完成数 * @param total 总数 */ updateProgress(current: number, total: number): void; /** * 完成输出 * @param summary 处理摘要 */ finalizeOutput(summary: ProcessingSummary): Promise; /** * 生成汇总文件 */ generateSummaryFile(segmentResults: SegmentAnalysisResult[], summary: ProcessingSummary): Promise; /** * 获取指定文件的大小 */ private getFileSizeByPath; /** * 生成文件头部信息 */ private generateFileHeader; /** * 格式化段落内容 */ private formatSegmentContent; /** * 实时写入内容 */ private writeContentRealtime; /** * 生成摘要内容 */ private generateSummaryContent; /** * 获取输出文件路径 */ getOutputPath(): string; } //# sourceMappingURL=realtime-output.d.ts.map