/** * 通用识别器基类 * 提供统一的 dispose 模式和资源管理 */ import { PaddleOCROptions } from "../typings"; /** * 识别器基类接口 */ export interface BaseRecognizerInterface { init(): Promise; dispose(): Promise; readonly isInitialized: boolean; } /** * 通用识别器基类 * 所有识别器模块应继承此类以获得统一的资源管理 */ export declare abstract class BaseRecognizer implements BaseRecognizerInterface { protected options: PaddleOCROptions; isInitialized: boolean; constructor(options: PaddleOCROptions); /** * 初始化识别器(由子类实现) */ abstract init(): Promise; /** * 统一资源释放方法 * 子类应调用 super.dispose() 确保基类资源被释放 * 子类应在调用 super.dispose() 之前释放自己的模型 */ dispose(): Promise; /** * 安全释放模型资源 * 统一处理 TensorFlow.js 和原生对象的释放 * 子类应调用此方法释放自己的模型 */ protected disposeModel(model: any): void; /** * 检查是否已初始化 */ checkInitialized(): void; }