/** * VisionParser - A class for extracting content from PDF documents and images using Vision Language Models */ import { VisionModel } from './models/vision-model'; import { VisionModelProvider } from './settings'; import { CacheProvider, MultiLayerCache } from './cache'; import { VisionParserResult } from './interfaces'; import { OCRFallbackConfig, OCRProvider } from './ocr/ocr-interfaces'; export declare class PDFValidationError extends Error { constructor(message: string); } export declare class ImageValidationError extends Error { constructor(message: string); } export declare class DocxValidationError extends Error { constructor(message: string); } export declare class VisionParser { static readonly SUPPORTED_IMAGE_FORMATS: Set; private visionModel; private invalidateCache; private prompt; private dpi; private cloudBucket?; private contentCleaner; private imageCache; private cache; private ocrFallbackConfig?; private ocrProvider?; constructor(options?: { visionModel?: VisionModel; provider?: VisionModelProvider | string; cache?: CacheProvider[] | MultiLayerCache; cacheDir?: string; maxConcurrentTasks?: number; imageQuality?: string; invalidateCache?: boolean; cloudBucket?: string; prompt?: string; dpi?: number; ocrFallback?: boolean | OCRFallbackConfig; ocrProvider?: OCRProvider | string; }); getVisionModel(): VisionModel; getCache(): MultiLayerCache; getInvalidateCache(): boolean; getDpi(): number; setPrompt(prompt: string): void; private validatePDF; private validateImage; private validateDocx; private extractTextFromPDF; private getOrCreatePageImage; private makeUserMessage; /** * Extract text using OCR fallback */ private extractTextWithOCR; /** * Check if OCR fallback should be used */ private shouldUseOCR; /** * Combine vision model and OCR results */ private combineResults; private processPageAsync; processPDFAsync(pdfPath: string): Promise; processPDF(pdfPath: string): Promise; private optimizeImage; processImageAsync(imagePath: string): Promise; processImage(imagePath: string): Promise; private processDocxAsync; processFileAsync(filePath: string): Promise; /** * Unified parse method (alias for processFileAsync) */ parse(filePath: string): Promise; processFile(filePath: string): Promise; processFolderAsync(folderPath: string): Promise; processFolder(folderPath: string): Promise; saveMarkdownOutput(result: VisionParserResult, outputDir?: string): void; } //# sourceMappingURL=vision-parser.d.ts.map