/** * PDF Tool 处理器 */ import { Tool, TextContent } from '@modelcontextprotocol/sdk/types.js'; import { PDFParser } from 'parseflow-core'; export declare class ToolHandler { private parser; private pathResolver; private tools; private wordParser; private excelParser; private pptParser; private ocrParser; private pdfUtils; private semanticSearch; private batchProcessor; constructor(parser: PDFParser); /** * 列出可用工具 */ list(): { tools: Tool[]; }; /** * 调用工具 */ call(name: string, args: Record): Promise<{ content: TextContent[]; }>; /** * 定义工具列表 */ private defineTools; /** * 提取文本工具 */ private extractText; /** * 搜索 PDF 工具 */ private searchPdf; /** * 获取元数据工具 */ private getMetadata; /** * 提取图片工具 */ private extractImages; /** * 获取目录工具 */ private getToc; /** * 提取 Word 文档工具 */ private extractWord; /** * 搜索 Word 文档工具 */ private searchWord; /** * 提取 Excel 数据工具 */ private extractExcel; /** * 搜索 Excel 数据工具 */ private searchExcel; /** * 提取 PowerPoint 内容工具 */ private extractPowerPoint; /** * 搜索 PowerPoint 内容工具 */ private searchPowerPoint; /** * 提取 OCR 文本工具 */ private extractOCR; /** * 搜索 OCR 文本工具 */ private searchOCR; /** * 合并 PDF 工具 */ private mergePDF; /** * 拆分 PDF 工具 */ private splitPDF; /** * 提取 PDF 页面工具 */ private extractPDFPages; /** * 语义索引工具 */ private semanticIndex; /** * 语义搜索工具 */ private semanticSearchQuery; /** * 批量提取工具 */ private batchExtract; /** * 批量搜索工具 */ private batchSearch; /** * 添加文字水印工具 */ private addWatermark; /** * 添加图片水印工具 */ private addImageWatermark; /** * 移除水印工具 */ private removeWatermark; } //# sourceMappingURL=index.d.ts.map