@flexabrain/mcp-server
Version:
Advanced electrical schematic analysis MCP server with rail engineering expertise
57 lines • 1.92 kB
TypeScript
/**
* 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