import { PaddleOCROptions, OCRResult, TableResult, LayoutResult, FormulaResult, BarcodeResult, WatermarkInfo, ImageSource, ProcessOptions, BatchOCRResult, OCRStats } from "./typings"; /** * PaddleOCR 主类(精简版) * * 重构说明:移除 ServiceCoordinator 重复层,直接管理各模块 * - StatsManager: 统计管理(2,042B) */ export declare class PaddleOCR { private detector; private recognizer; private tableRecognizer; private layoutAnalyzer; private formulaRecognizer; private barcodeRecognizer; private statsManager; private imageCache; private resultCache; private isInitialized; private options; private totalDuration; constructor(options?: PaddleOCROptions); /** * 合并默认配置 */ private mergeOptions; /** * 更新进度 */ private updateProgress; /** * 初始化所有模型 */ init(): Promise; /** * 获取初始化阶段列表 */ private getInitStages; /** * 加载图像数据 */ private loadImageData; /** * 识别文本 */ recognize(image: ImageSource, options?: ProcessOptions): Promise; /** * 批量识别 */ recognizeBatch(images: ImageSource[], options?: ProcessOptions): Promise; /** * 识别表格 */ recognizeTable(image: ImageSource, options?: ProcessOptions): Promise; /** * 分析布局 */ analyzeLayout(image: ImageSource, options?: ProcessOptions): Promise; /** * 识别公式 */ recognizeFormula(image: ImageSource, options?: ProcessOptions): Promise; /** * 检测条码 */ detectBarcodes(image: ImageSource): Promise; /** * 检测水印 */ detectWatermarks(image: ImageSource): Promise; /** * 获取统计信息 */ getStats(): OCRStats; /** * 释放资源 */ dispose(): Promise; }