/**
 * Module xử lý OCR cho ExtractPdfNode
 * @author AI Assistant
 * @version 1.0.0
 */
import type { OcrOptions, OcrResult } from '../types';
/**
 * Thực hiện OCR trên tệp PDF với cải tiến hiệu suất
 */
export declare function performOcrOnPdf(filePath: string, pageNumbers: number[], options?: OcrOptions): Promise<OcrResult>;
/**
 * Trích xuất script từ dữ liệu OSD (Orientation and Script Detection)
 * @param osdData Dữ liệu OSD từ Tesseract
 * @returns Mã script đã trích xuất hoặc undefined nếu không tìm thấy
 */
export declare function extractScriptFromOSD(osdData: any): string | undefined;
/**
 * Ánh xạ script tới ngôn ngữ Tesseract phù hợp
 * @param script Mã script
 * @returns Mã ngôn ngữ Tesseract
 */
export declare function mapScriptToLanguage(script?: string): string;
/**
 * Thực hiện OCR đa ngôn ngữ trên một hình ảnh
 * @param imagePath Đường dẫn đến hình ảnh
 * @param languages Mảng mã ngôn ngữ cần nhận dạng
 * @returns Văn bản đã trích xuất
 */
export declare function performMultilingualOCR(imagePath: string, languages?: string[]): Promise<string>;
/**
 * Nâng cao kết quả OCR bằng AI
 * @param text Văn bản cần nâng cao
 * @param language Mã ngôn ngữ
 * @param correctionLevel Mức độ sửa lỗi ('low', 'medium', 'high')
 * @returns Văn bản đã nâng cao
 */
export declare function enhanceOcrWithAI(text: string, language?: string, correctionLevel?: string): Promise<string>;
/**
 * Tạo thống kê ngôn ngữ từ văn bản
 * @param text Văn bản cần phân tích
 * @returns Thống kê tần suất ngôn ngữ
 */
export declare function generateLanguageStatistics(text: string): Promise<Record<string, number>>;
/**
 * Nâng cao chất lượng hình ảnh để cải thiện OCR
 * @param imagePath Đường dẫn đến hình ảnh
 * @returns Đường dẫn đến hình ảnh đã cải thiện
 */
export declare function enhanceImageForOcr(imagePath: string): Promise<string>;
