UNPKG

@flexabrain/mcp-server

Version:

Advanced electrical schematic analysis MCP server with rail engineering expertise

57 lines 1.92 kB
/** * FlexaBrain MCP Server - PDF Document Processor * * Advanced PDF processing service for multi-page technical schematics. * Handles PDF parsing, page extraction, image conversion, and metadata extraction * optimized for traction generator monitoring control systems. */ import { PDFProcessingResult, PDFProcessingOptions } from '../types/pdf-schematic.js'; export interface PDFProcessorDependencies { pdfParse?: any; sharp?: any; tesseract?: any; } export declare class PDFProcessor { private processingDirectory; private dependencies; constructor(processingDir?: string, deps?: PDFProcessorDependencies); /** * Process a PDF schematic document */ processPDFSchematic(pdfPath: string, options?: Partial<PDFProcessingOptions>): Promise<PDFProcessingResult>; /** * Extract PDF metadata and document information */ private extractPDFMetadata; /** * Extract pages from PDF as high-quality images */ private extractPagesAsImages; /** * Process individual schematic page for components and connections */ private processSchematicPage; /** * Extract cross-page references and component relationships */ private extractCrossPageReferences; private ensureProcessingDirectory; private estimatePageCount; private inferDocumentType; private extractTitleFromFilename; private extractVersionFromFilename; private inferPageType; private enhanceImageQuality; private detectAndCorrectRotation; private performEnhancedOCR; private extractDrawingFeatures; private classifyPageType; private extractComponents; private detectConnections; private calculatePageQuality; private findPageReferences; private isLikelyComponent; private inferComponentType; } export declare const pdfProcessor: PDFProcessor; //# sourceMappingURL=pdf-processor.d.ts.map