/**
 * 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<TableExtractionResult[]>;
/**
 * 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<void>;
/**
 * 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<TableExtractionResult[]>;
