///
import * as xlsx from "xlsx";
import { GenericData, TableData, TableDataConfig } from "table-data-to-json/lib/core";
export interface XLSXParseConfig {
url?: string;
file?: Buffer | string;
data?: xlsx.WorkBook;
sheetIndex?: number;
sheetName?: string;
parsingOptions?: xlsx.ParsingOptions;
}
export interface XLSXTableDataOutput {
workbook: xlsx.WorkBook;
sheet: xlsx.WorkSheet;
tableData: TableData;
}
export interface XLSXTableDataConfig extends Partial, XLSXParseConfig {
}
/**
* Convert XLSX sheet from XLSX workbook to array table data.
*/
export declare function convertSheetToTableData({ workbook, sheet, }: {
workbook: xlsx.WorkBook;
sheet: xlsx.WorkSheet;
}): TableData;
export declare function convertXLSXToTableData({ file, url, data, sheetIndex, sheetName, parsingOptions, }: XLSXParseConfig): Promise>;
/**
* Convert an XLSX local file path, remote HTTP URL, Buffer,
* or xlsx.WorkBook object (or other such file format supported
* by SheetJS) to JSON.
*
* Will convert the data to tableData first, then perform any
* modifications on headers based on merged cells in the sheet,
* then convert to JSON.
*/
export declare function convertXLSXToJSON({ file, url, data, sheetIndex, sheetName, parsingOptions, preset, headers, }: XLSXTableDataConfig): Promise