import { PaddleOCROptions } from "../typings"; /** * 统一的模型加载器 * 使用策略模式加载不同后端的模型 */ export declare class ModelLoader { private options; private cache; constructor(options: PaddleOCROptions); /** * 加载文本检测模型 */ loadDetectionModel(): Promise; /** * 加载文本识别模型 */ loadRecognitionModel(): Promise; /** * 获取语言配置(处理字符串和数组类型) */ private getLanguage; /** * 加载表格识别模型 */ loadTableModel(): Promise; /** * 加载布局分析模型 */ loadLayoutModel(): Promise; /** * 加载公式识别模型 */ loadFormulaModel(): Promise; /** * 加载条码识别模型 */ loadBarcodeModel(): Promise; /** * 加载自定义模型(用于表格识别等特殊场景) * @param modelType 模型类型 * @param modelPath 相对路径 * @param modelName 模型名称 */ loadCustomModel(modelType: string, modelPath: string, modelName: string): Promise; /** * 统一的模型加载方法 */ private loadModel; /** * 加载 TensorFlow.js 模型 */ private loadTensorFlowModel; /** * 加载 ONNX 模型 */ private loadONNXModel; /** * 释放所有缓存的模型 */ dispose(): void; }