/** * Module trích xuất bảng từ PDF * @author AI Assistant * @version 1.0.0 */ export interface TableExtractionResult { page: number; tables: Table[]; performance?: { startTime: number; endTime: number; processingTime?: number; }; } export interface Table { rows: string[][]; rowCount: number; columnCount: number; confidence?: number; bbox?: { x: number; y: number; width: number; height: number; }; } /** * Trích xuất bảng từ PDF * @param pdfPath Đường dẫn đến file PDF * @param options Các tùy chọn trích xuất bảng * @returns Mảng kết quả trích xuất bảng cho mỗi trang */ export declare function extractTablesFromPdf(pdfPath: string, options?: { pageRange?: number[]; outputFormat?: 'json' | 'csv' | 'excel'; outputDir?: string; }): Promise; /** * Lưu bảng dưới dạng CSV * @param table Bảng cần lưu * @param outputPath Đường dẫn đến file đầu ra */ export declare function saveTableAsCsv(table: Table, outputPath: string): Promise; /** * Trích xuất bảng từ file PDF sử dụng camelot-py (giả lập) * @param pdfPath Đường dẫn đến file PDF * @param pageRange Phạm vi trang cần trích xuất * @returns Kết quả trích xuất bảng */ export declare function extractTablesWithCamelot(pdfPath: string, pageRange?: number[]): Promise;