/** * Module trích xuất và xử lý hình ảnh cho ExtractPdfNode * @author AI Assistant * @version 1.0.0 */ interface ImageExtractionOptions { quality?: number; format?: 'png' | 'jpg' | 'webp'; dpi?: number; scale?: number; } export interface ImageEnhancementOptions { contrast?: number; brightness?: number; sharpness?: number; denoise?: boolean; format?: string; } /** * Trích xuất hình ảnh từ tệp PDF * @param filePath Đường dẫn đến tệp PDF * @param pageNumbers Mảng số trang cần trích xuất hình ảnh * @param options Tùy chọn trích xuất * @returns Danh sách hình ảnh đã trích xuất */ export declare function extractImagesFromPdf(filePath: string, pageNumbers: number[], options?: ImageExtractionOptions): Promise<{ page: number; imageData: string; }[]>; /** * Lưu hình ảnh từ base64 ra file * @param base64Data Dữ liệu hình ảnh dạng base64 * @param outputPath Đường dẫn lưu file * @returns Đường dẫn đến file đã lưu */ export declare function saveBase64Image(base64Data: string, outputPath: string): string; /** * Nâng cao chất lượng hình ảnh cho OCR */ export declare function enhanceImage(imagePath: string, options?: ImageEnhancementOptions): Promise; /** * Phát hiện và trích xuất các hình ảnh nhúng trong trang PDF * @param filePath Đường dẫn đến file PDF * @param pageNumber Số trang cần trích xuất (bắt đầu từ 1) * @returns Danh sách các hình ảnh đã trích xuất */ export declare function extractEmbeddedImages(filePath: string, pageNumber: number): Promise; export {};