import { PaddleOCROptions, OCRResult, TableResult, LayoutResult, ProcessOptions } from "../typings"; /** * PaddleOCR Worker助手类 * 用于简化在浏览器中使用Web Worker的过程 */ export declare class PaddleOCRWorker { private worker; private pendingRequests; private options; private isInitialized; private workerUrl; /** * 构造函数 * @param options PaddleOCR选项 * @param workerUrl Worker脚本URL,默认为"paddle-ocr-worker.js" */ constructor(options: PaddleOCROptions, workerUrl?: string); /** * 初始化Worker */ init(): Promise; /** * 文本识别 * @param image 图像数据 * @param processOptions 处理选项 * @returns 识别结果 */ recognize(image: ImageData | HTMLCanvasElement | HTMLImageElement, processOptions?: ProcessOptions): Promise; /** * 表格识别 * @param image 图像数据 * @param processOptions 处理选项 * @returns 表格识别结果 */ recognizeTable(image: ImageData | HTMLCanvasElement | HTMLImageElement, processOptions?: ProcessOptions): Promise; /** * 版面分析 * @param image 图像数据 * @param processOptions 处理选项 * @returns 版面分析结果 */ analyzeLayout(image: ImageData | HTMLCanvasElement | HTMLImageElement, processOptions?: ProcessOptions): Promise; /** * 销毁Worker */ dispose(): void; /** * 更新选项 * @param options 新的选项 */ updateOptions(options: Partial): Promise; /** * 发送消息到Worker * @param type 消息类型 * @param data 消息数据 * @returns 处理结果的Promise */ private sendMessage; /** * 处理Worker消息 * @param event 消息事件 */ private handleWorkerMessage; }