/** * Vision Service - High-level service for vision parsing operations * Provides a clean interface with dependency injection support */ import { VisionParser } from '../vision-parser'; import { VisionParserResult } from '../interfaces'; import { VisionModel } from '../models/vision-model'; import { CacheProvider } from '../cache/cache-provider'; import { MultiLayerCache } from '../cache/multi-layer-cache'; import { VisionModelProvider } from '../settings'; export interface VisionServiceConfig { visionModel?: VisionModel; provider?: VisionModelProvider | string; cache?: CacheProvider[] | MultiLayerCache; imageQuality?: string; prompt?: string; dpi?: number; invalidateCache?: boolean; } export declare class VisionService { private parser; constructor(config?: VisionServiceConfig); /** * Process a PDF file */ processPDF(pdfPath: string): Promise; /** * Process an image file */ processImage(imagePath: string): Promise; /** * Process a file (auto-detects PDF or image) */ processFile(filePath: string): Promise; /** * Process all files in a folder */ processFolder(folderPath: string): Promise; /** * Get the underlying parser instance */ getParser(): VisionParser; } //# sourceMappingURL=vision-service.d.ts.map